Esempio n. 1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options => options.AddPolicy(CrosPolicyName, builder =>
                                                          builder.WithHeaders("content-type", "authorization")
                                                          .WithMethods(Configuration.GetValue <string>("AllowedMethods").Split(','))
                                                          .AllowAnyOrigin()));

            services.AddMvc(options =>
            {
                options.Filters.Add(typeof(GlobalExceptionFilter));
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
            .AddFluentValidation();

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "Chat API", Version = "v1"
                });
                //c.IncludeXmlComments(Path.Combine(System.AppContext.BaseDirectory, "CBH.Chat.Web.Services.xml"));
            });

            services.AddOptions();

            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();
            services.AddModule(new SecurityModule(CredibleSettingsConfiguration));
            services.AddModule(new CacheModule(ConfigurationResolver.GetConfiguration <RedisCacheConfiguration>(Configuration)));
            services.AddModule(new ContextModule(ConfigurationResolver.GetConfiguration <ConnectionStringsConfiguration>(Configuration)));
            services.AddModule(new ServicesModule());
        }
Esempio n. 2
0
        public PersistedGrantDbContext CreateDbContext(string[] args)
        {
            var config         = ConfigurationResolver.GetConfiguration();
            var optionsBuilder = new DbContextOptionsBuilder <PersistedGrantDbContext>();

            optionsBuilder.UseSqlite(config.GetConnectionString("SQLite"),
                                     sql => sql.MigrationsAssembly(typeof(PersistedGrantSqLiteDbContextFactory).GetTypeInfo().Assembly.GetName().Name));
            return(new PersistedGrantDbContext(optionsBuilder.Options, new OperationalStoreOptions()));
        }
Esempio n. 3
0
        public TContext CreateDbContext(string[] args)
        {
            var config         = ConfigurationResolver.GetConfiguration();
            var optionsBuilder = new DbContextOptionsBuilder <TContext>();

            optionsBuilder.UseSqlite(config.GetConnectionString("SqLite"),
                                     builder => builder.MigrationsAssembly(typeof(TContext).Assembly.FullName));
            return(CreateNewInstance(optionsBuilder.Options));
        }
Esempio n. 4
0
        public SqlServerContext CreateDbContext(string[] args)
        {
            var config         = ConfigurationResolver.GetConfiguration();
            var optionsBuilder = new DbContextOptionsBuilder <SqlServerContext>();

            optionsBuilder.UseSqlServer(config.GetConnectionString("SQLServer"),
                                        builder => builder.MigrationsAssembly(typeof(SqlServerContext).Assembly.FullName));
            var context = new SqlServerContext(optionsBuilder.Options);

            return(context);
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var config = ConfigurationResolver.GetConfiguration();

            services.AddDbContext <SqlServerContext>(c =>
                                                     c.UseSqlServer(config.GetConnectionString("SQLServer")));
            services.AddControllersWithViews();
            // In production, the Angular files will be served from this directory
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/dist";
            });

            services.AddSingleton <ILuceneService, LuceneService>();
        }
 public static IServiceCollection ConfigureIdentityServer(this IServiceCollection services)
 {
     services.AddIdentityServer().AddDeveloperSigningCredential()
     // this adds the operational data from DB (codes, tokens, consents)
     .AddOperationalStore(options =>
     {
         options.ConfigureDbContext = builder => builder.UseSqlServer(ConfigurationResolver.GetConfiguration().GetConnectionString("SQLServer"));
         // this enables automatic token cleanup. this is optional.
         options.EnableTokenCleanup   = true;
         options.TokenCleanupInterval = 30;     // interval in seconds
     })
     .AddInMemoryIdentityResources(IdentityServerConfiguration.GetIdentityResources())
     .AddInMemoryApiResources(IdentityServerConfiguration.GetApiResources())
     .AddInMemoryClients(IdentityServerConfiguration.GetClients())
     .AddAspNetIdentity <User>();
     return(services);
 }
Esempio n. 7
0
        public void ConfigureServices(IServiceCollection services)
        {
            var credinleDomain = Configuration.GetValue <string>("CredibleDomain");

            services.AddLogging();
            if (!string.IsNullOrEmpty(credinleDomain))
            {
                services.AddCors(options =>
                {
                    options.AddPolicy("SignalrCors", builder => builder.WithOrigins(credinleDomain).AllowCredentials().AllowAnyHeader().AllowAnyMethod());
                });
            }
            else
            {
                services.AddCors(options =>
                {
                    options.AddPolicy("SignalrCors", builder => builder.AllowCredentials().AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin());
                });
            }

            services.AddMvc();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "Template API", Version = "v1"
                });
            });

            services.AddOptions();

            // services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
            // services.AddModule(new SecurityModule(CredibleSettingsConfiguration));
            //services.AddModule(new CacheModule(ConfigurationResolver.GetConfiguration<RedisCacheConfiguration>(Configuration)));
            services.AddModule(new ContextModule(ConfigurationResolver.GetConfiguration <ConnectionStringsConfiguration>(Configuration)));
            services.AddModule(new SignalRModule(ConfigurationResolver.GetConfiguration <RedisCacheConfiguration>(Configuration)));
        }