public static AppSrvBuilder AddUnitOfWork(this IServiceCollection services) { var builder = new AppSrvBuilder(services); builder.Services.AddScoped(typeof(IIdentityDbContext), typeof(Data.IdentityDbContext)); //builder.Services.AddScoped(typeof(IRoadDbContext), typeof(RoadDbContext)); //builder.Services.AddScoped(typeof(IMessageLogDbContext), typeof(MessageLogDbContext)); return(builder); }
public static AppSrvBuilder AddJobService(this AppSrvBuilder builder) { builder.AddSingleton <IJobFactory, JobFactory>(); builder.AddSingleton <Registry, JobRegistry>(); builder.AddSingleton <DemoJob>(); return(builder); }
public static AppSrvBuilder AddService(this AppSrvBuilder builder) { var mapper = new MapperConfiguration(cfg => { cfg.AddProfile <MappingProfile>(); }); builder.AddSingleton(mapper.CreateMapper()); //builder.AddScoped<IViewRenderService, ViewRenderService>(); //builder.AddTransient<IEmailSender, AuthMessageSender>(); builder.AddTransient <ISmsSender, SmsSender>(); builder.AddScoped(typeof(MenuManager)); builder.AddScoped(typeof(AppUserManager)); builder.AddScoped(typeof(AppRoleManager)); builder.AddScoped(typeof(SignInManager)); builder.AddScoped(typeof(IMenu), typeof(MenuService)); //builder.AddTransient<AspNetCore.Common.Rest.IThirdPartyRestProvider, AspNetCore.Common.Rest.ThirdPartyRestProvider>(); //AddRoadService(builder); return(builder); }