Skip to content

Instantly share code, notes, and snippets.

View rahulsahay19's full-sized avatar
💭
Microservices, Azure, Containers, Kubernetes, Infrastructure, Polyglot, etc

rahul sahay rahulsahay19

💭
Microservices, Azure, Containers, Kubernetes, Infrastructure, Polyglot, etc
View GitHub Profile
@rahulsahay19
rahulsahay19 / polly.cs
Created January 11, 2021 14:35
polly.cs
services.AddHttpClient<IDiscountService, DiscountService>(c =>
c.BaseAddress = new Uri(Configuration["ApiConfigs:Discount:Uri"]))
.AddPolicyHandler(GetRetryPolicy())
.AddPolicyHandler(GetCircuitBreakerPolicy());
@rahulsahay19
rahulsahay19 / httpClient.cs
Created January 11, 2021 13:47
httpClient
using BookMyEvent.Services.ShoppingCart.DTOs;
using BookMyEvent.Services.ShoppingCart.Extensions;
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace BookMyEvent.Services.ShoppingCart.Services
{
public class DiscountService : IDiscountService
{
@rahulsahay19
rahulsahay19 / AddHttpClient.cs
Created January 11, 2021 13:32
AddHttpClient
services.AddHttpClient<IDiscountService, DiscountService>(c =>
c.BaseAddress = new Uri(Configuration["ApiConfigs:Discount:Uri"]))
@rahulsahay19
rahulsahay19 / MovieController.cs
Last active December 6, 2020 10:53
MovieController
using System.Collections.Generic;
using System.Threading.Tasks;
using MediatR;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Movies.Application.Commands;
using Movies.Application.Queries;
using Movies.Application.Responses;
namespace Movies.API.Controllers
@rahulsahay19
rahulsahay19 / program.cs
Created December 6, 2020 08:50
program
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Movies.Infrastructure.Data;
namespace Movies.API
{
@rahulsahay19
rahulsahay19 / ApiController.cs
Created December 6, 2020 08:39
ApiController
using Microsoft.AspNetCore.Mvc;
namespace Movies.API.Controllers
{
[ApiVersion("1")]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiController]
public class ApiController : ControllerBase
{
}
@rahulsahay19
rahulsahay19 / appsettings.json
Created December 6, 2020 08:35
appsettings
{
"ConnectionStrings": {
"MovieConnection": "Server=localhost,1445;Database=MovieDb;User Id=sa;Password=Docker@1;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
@rahulsahay19
rahulsahay19 / startup.cs
Last active December 6, 2020 08:33
startup
using System.Reflection;
using AutoMapper;
using MediatR;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UserSecretsId>e88f5ae1-7d07-45aa-b82e-680c50af1d19</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.0.1" />
@rahulsahay19
rahulsahay19 / GetMoviesByDirectorNameHandler.cs
Created November 30, 2020 15:15
GetMoviesByDirectorNameHandler
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using MediatR;
using Movies.Application.Mappers;
using Movies.Application.Queries;
using Movies.Application.Responses;
using Movies.Core.Repositories;
namespace Movies.Application.Handlers