Beispiel #1
0
 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();
        }
Beispiel #5
0
 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;
 }
Beispiel #8
0
 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;
 }