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);
        }
示例#2
0
        public static AppSrvBuilder AddJobService(this AppSrvBuilder builder)
        {
            builder.AddSingleton <IJobFactory, JobFactory>();
            builder.AddSingleton <Registry, JobRegistry>();


            builder.AddSingleton <DemoJob>();

            return(builder);
        }
示例#3
0
        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);
        }