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 / GetMoviesByDirectorNameQuery.cs
Created November 30, 2020 15:11
GetMoviesByDirectorNameQuery
using System.Collections.Generic;
using MediatR;
using Movies.Application.Responses;
namespace Movies.Application.Queries
{
public class GetMoviesByDirectorNameQuery : IRequest<IEnumerable<MovieResponse>>
{
public string DirectorName { get; set; }
@rahulsahay19
rahulsahay19 / MovieMappingProfile.cs
Created November 30, 2020 15:06
MovieMappingProfile
using AutoMapper;
using Movies.Application.Commands;
using Movies.Application.Responses;
using Movies.Core.Entities;
namespace Movies.Application.Mappers
{
public class MovieMappingProfile : Profile
{
public MovieMappingProfile()
@rahulsahay19
rahulsahay19 / MovieMapper.cs
Created November 30, 2020 15:02
MovieMapper
using System;
using AutoMapper;
namespace Movies.Application.Mappers
{
public class MovieMapper
{
private static readonly Lazy<IMapper> Lazy = new Lazy<IMapper>(() =>
{
var config = new MapperConfiguration(cfg =>
@rahulsahay19
rahulsahay19 / CreateMovieHandler.cs
Created November 30, 2020 14:42
CreateMovieHandler
using System;
using System.Threading;
using System.Threading.Tasks;
using MediatR;
using Movies.Application.Commands;
using Movies.Application.Mappers;
using Movies.Application.Responses;
using Movies.Core.Entities;
using Movies.Core.Repositories;
@rahulsahay19
rahulsahay19 / MovieResponse.cs
Created November 30, 2020 14:36
MovieResponse
namespace Movies.Application.Responses
{
public class MovieResponse
{
public int Id { get; set; }
public string MovieName { get; set; }
public string DirectorName { get; set; }
public string ReleaseYear { get; set; }
}
}
@rahulsahay19
rahulsahay19 / CreateMovieCommand.cs
Created November 30, 2020 08:13
CreateMovieCommand
using MediatR;
using Movies.Application.Responses;
namespace Movies.Application.Commands
{
public class CreateMovieCommand : IRequest<MovieResponse>
{
public string MovieName { get; set; }
public string DirectorName { get; set; }
@rahulsahay19
rahulsahay19 / MovieRepository.cs
Created November 30, 2020 06:40
MovieRepository
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Movies.Core.Entities;
using Movies.Core.Repositories;
using Movies.Infrastructure.Data;
using Movies.Infrastructure.Repositories.Base;
namespace Movies.Infrastructure.Repositories
@rahulsahay19
rahulsahay19 / Repository.cs
Created November 30, 2020 06:35
Repository
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Movies.Core.Entities.Base;
using Movies.Core.Repositories.Base;
using Movies.Infrastructure.Data;
namespace Movies.Infrastructure.Repositories.Base
{
public class Repository<T> : IRepository<T> where T : Entity
@rahulsahay19
rahulsahay19 / MovieContextSeed.cs
Created November 30, 2020 06:32
MovieContextSeed
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore.Internal;
using Microsoft.Extensions.Logging;
using Movies.Core.Entities;
namespace Movies.Infrastructure.Data
{
public class MovieContextSeed
@rahulsahay19
rahulsahay19 / MovieContext.cs
Created November 30, 2020 05:46
MovieContext.cs
using Microsoft.EntityFrameworkCore;
using Movies.Core.Entities;
namespace Movies.Infrastructure.Data
{
public class MovieContext : DbContext
{
public MovieContext(DbContextOptions<MovieContext> options):base(options)
{