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()); }
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())); }
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)); }
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); }
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))); }