public ValuesController(ITopicAreaService service, IMapper mapper, WeblogConfiguration config, EmailConfiguration emailConfiguration) { _service = service; _mapper = mapper; _config = config; _emailConfig = emailConfiguration; }
public AdminController(AdminBusiness repo, WeblogConfiguration configuration, IHostingEnvironment Host) { Configuration = configuration; this.Host = Host; AdminRepo = repo; }
public PostsController(PostBusiness postRepo, WeblogConfiguration config, IMemoryCache cache) { PostRepo = postRepo; Config = config; Cache = cache; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); var config = new WeblogConfiguration(); Configuration.Bind("Weblog", config); services.AddSingleton(config); services.AddScoped <PostBusiness>(); services.AddScoped <AdminBusiness>(); services.AddScoped <UserBusiness>(); services.AddDbContext <WeblogContext>(builder => { var connStr = config.ConnectionString; if (string.IsNullOrEmpty(connStr)) { connStr = "server=.;database=WeblogCore; integrated security=true;MultipleActiveResultSets=true"; } builder.UseSqlServer(connStr, opt => { opt.EnableRetryOnFailure(); opt.CommandTimeout(15); }); }); // pre-load model async Task.Run(() => { var context = WeblogContext.GetWeblogContext(config.ConnectionString); context.Posts.Any(p => p.Id == -1); }); // set up and configure Authentication - make sure to call .UseAuthentication() services .AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(o => { o.LoginPath = "/account/login"; o.LogoutPath = "/account/logout"; }); services.AddMvc(); }
public BaseController(IOptions <WeblogConfiguration> options) { Config = options.Value; }
public AdminBusiness(WeblogContext context, WeblogConfiguration config) : base(context) { WeblogConfiguration = config; Context = context; }
public UserBusiness(WeblogContext context, WeblogConfiguration config) : base(context) { Context = context; Configuration = config; }
public MongoLogService(IOptions <WeblogConfiguration> options) { Config = options.Value; }
public static IServiceCollection RegisterServices(this IServiceCollection services, IConfiguration configuration) { services.AddSingleton <ICertificateService, CertificateService>(); // configure strongly typed settings objects //var appSettingsSection = configuration.GetSection("AppSettings"); //services.Configure<AppSettings>(appSettingsSection); services.AddSingleton <IAppSettings>(cw => { var config = new AppSettings(); configuration.Bind("AppSettings", config); return(config); }); services.AddSingleton <ITokenSettings>(cw => { var certificateService = services.BuildServiceProvider().GetService <ICertificateService>(); var config = new TokenSettings(certificateService); configuration.Bind("TokenSettings", config); return(config); }); var weblog = configuration.Get <Weblog>(); var section = configuration.Get(typeof(ConfigAdmin)); services.AddSingleton(cw => { var config = new WeblogConfiguration(); configuration.Bind("Weblog", config); return(config); }); // var section = configuration.GetSection("Weblog"); services.AddSingleton(cw => { var config = new EmailConfiguration(); configuration.Bind("Email", config); return(config); }); //services.AddTransient<ITokenService, TokenService>(); services.AddTransient <ITokenService, RsaTokenService>(); services.AddTransient <IAuthService, AuthService>(); //services.AddSingleton(cw => //{ // //var config = new WeblogConfiguration(); // configuration.Bind("Weblog", new WeblogConfiguration()); // // return config; //}); // services.AddSingleton<WeblogConfiguration>((config) => configuration.Bind("Weblog", config = new WeblogConfiguration())); services.AddTransient <IUserService, UserService>(); services.AddTransient <ITopicAreaService, TopicAreaService>(); //services.AddTransient<ITopicAreaService>(s => new TopicAreaService(5)); //services.AddTransient<ITopicAreaService, TopicAreaService>(s => // { // return new TopicAreaService(5); // }); services.AddTransient <IHttpContextAccessor, HttpContextAccessor>(); services.AddTransient <ISamlEnrollmentService, SamlService>(); // services.AddSingleton<IDeliveryClient, DeliveryClient>(); // Add all other services here. return(services); }
public PostBusiness(WeblogContext context, WeblogConfiguration config) : base(context) { Configuration = config; }