public static ISqlRepositoryBuilder AddSqlRepository(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action <SqlRepositoryOptions> configure) { services.Configure(configure); services.AddSingleton(typeof(OfaSchlupfer.Model.IExternalRepositoryModelType), typeof(SqlRepositoryModelType)); services.AddTransient(typeof(SqlRepositoryModel), typeof(SqlRepositoryImplementation)); return(new SqlRepositoryBuilder(services)); }
private static void ConfigureServices(IConfiguration configuration, Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.Configure <AppSettings> (configuration.GetSection(nameof(AppSettings))); services.AddSingleton <PromotionEngine>(); services.AddScoped <IblActivePromotion, blActivePromotion>(); services.AddScoped <IblSkuIdPrice, blSkuIdPrice>(); }
public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.Configure <SessionOptions>(option => option.IdleTimeout = TimeSpan.FromMinutes(30)); services.AddCaching(); services.AddSession(); services.AddMvc(); services.Configure <MvcOptions>(Router.Instance.Route); services.Configure <MvcOptions>(options => { //options.Filters.Add(typeof(ActionFilter)); //options.Filters.Add(typeof(ResultFilter)); //options.Filters.Add(typeof(AuthorizationFilter)); options.Filters.Add(typeof(ExceptionFilter)); }); services.AddEntityFramework().AddSqlServer().AddDbContext <ApplicationDbContext>(); }
// This method gets called by the runtime. // Use this method to add services to the container. public void ConfigureServices( Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.Configure <ForwardedHeadersOptions>(options => { // TODO: Add configurable proxy list // options.KnownProxies.Add(IPAddress.Parse("10.0.0.100")); }); services.AddSingleton(new SqlService()); services.AddMvc(); }
public static ApplicationStartup UseMvcModelStateValidation(this ApplicationStartup startup, Microsoft.Extensions.DependencyInjection.IServiceCollection services) { if (startup.Items.ContainsKey("UseMvcModelStateValidation")) { return(startup); } services.Configure <Microsoft.AspNetCore.Mvc.MvcOptions>(opt => { opt.ModelValidatorProviders.Add(new ValidatorProvider()); }); startup.RegisterStartService(new StartupService()); startup.Items["UseMvcModelStateValidation"] = "t"; return(startup); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.AddOptions(); services.AddMvc(); services.AddCors(); services.AddOptions(); services.AddSingleton <IDictaatRepository, DictaatRepository>(); services.AddSingleton <IPageRepository, PageRepository>(); services.AddSingleton <IMenuRepository, MenuRepository>(); services.AddScoped <IQuestionRepository, QuestionRepository>(); services.AddSingleton <Core.IDirectory, Core.Directory>(); services.AddSingleton <Core.IFile, Core.File>(); services.Configure <ConfigVariables>(Configuration.GetSection("ConfigVariables")); var connection = @"Server = Stijn; Database = Webdictaat; Trusted_Connection = True; MultipleActiveResultSets=True"; services.AddDbContext <DomainContext>(options => options.UseSqlServer(connection), ServiceLifetime.Scoped); }
} // End Constructor System.IServiceProvider UniversalService.IStartup .ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.AddLogging(); // Inject common service services.AddSingleton(typeof(UniversalService.ICommonService), typeof(CommonSampleService)); // My configuration services.AddSingleton(new MyConfig()); services.Configure <SmtpConfig>( delegate(SmtpConfig config) { config.Server = "hello world"; return; } ); return(services.BuildServiceProvider()); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.AddMvc(); services.Configure <RazorViewEngineOptions>(razor => razor.ViewLocationExpanders.Add(new ViewLocationExpander())); services.AddSwaggerGen(); services.ConfigureSwaggerDocument(options => { options.SingleApiVersion(new Info { Version = "v1", Title = "smtp4dev", Description = "SMTP server for development", TermsOfService = "None" }); }); services.UseSmtp4dev(); }
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddServiceClientLogger(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action <ServiceClientLoggerOptions> configure) { services.AddServiceClientLogger(); services.Configure(configure); return(services); }
public void ConfigureServices (Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.AddCors(); services.AddControllers(); // Configure strongly typed settings object services.Configure <Infrastructure.ApplicationSettings.Main> (Configuration.GetSection("AppSettings")); // Configure Swagger for application services services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Version = "v1", Title = "Swagger Demo", Description = "Swagger Demo", TermsOfService = new System.Uri("https://example.com/terms"), Contact = new Microsoft.OpenApi.Models.OpenApiContact() { Name = "Mohsen Farokhi", Email = "*****@*****.**", Url = new System.Uri("https://www.linkedin.com/in/mohsen-farokhi"), }, License = new Microsoft.OpenApi.Models.OpenApiLicense { Name = "Use under LICX", Url = new System.Uri("https://example.com/license"), } }); c.AddSecurityDefinition("Bearer", new Microsoft.OpenApi.Models.OpenApiSecurityScheme { Description = "JWT Authorization header using the Bearer scheme.", Name = "Authorization", In = Microsoft.OpenApi.Models.ParameterLocation.Header, Type = Microsoft.OpenApi.Models.SecuritySchemeType.ApiKey, Scheme = "Bearer" }); c.AddSecurityRequirement(new Microsoft.OpenApi.Models.OpenApiSecurityRequirement() { { new Microsoft.OpenApi.Models.OpenApiSecurityScheme { Reference = new Microsoft.OpenApi.Models.OpenApiReference { Type = Microsoft.OpenApi.Models.ReferenceType.SecurityScheme, Id = "Bearer" }, Scheme = "oauth2", Name = "Bearer", In = Microsoft.OpenApi.Models.ParameterLocation.Header, }, new System.Collections.Generic.List <string>() } }); var xmlPath = System.IO.Path.Combine(System.AppContext.BaseDirectory, "Application.xml"); c.IncludeXmlComments(xmlPath); }); // Configure DI for application services services.AddScoped <Services.IUserService, Services.UserService>(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { services.Configure <FormOptions>(o => { o.ValueLengthLimit = int.MaxValue; o.MultipartBodyLengthLimit = int.MaxValue; o.MemoryBufferThreshold = int.MaxValue; }); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("MSSQL"))); services.AddIdentity <ApplicationUser, IdentityRole>(cfg => { cfg.User.RequireUniqueEmail = true; }) .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddCookie() .AddJwtBearer(cfg => { cfg.TokenValidationParameters = new TokenValidationParameters() { ValidIssuer = this.Configuration["Tokens:Issuer"], ValidAudience = this.Configuration["Tokens:Audience"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(this.Configuration["Tokens:Key"])) }; }); services.Configure <IdentityOptions>(options => { options.Password.RequiredLength = 3; options.Password.RequireDigit = false; options.Password.RequireLowercase = false; options.Password.RequireUppercase = false; options.Password.RequireNonAlphanumeric = false; options.Password.RequiredUniqueChars = 0; }); services.AddCors(options => { options.AddPolicy("CorsPolicy", builder => builder.WithOrigins("http://www.taximiapi.com.aspbg.net/", "http://localhost:8100/") .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials() .SetIsOriginAllowed((host) => true)); }); services.AddMvc(); services.AddSignalR(); services.AddControllers() .AddNewtonsoftJson(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); services.RegisterRepositoryServices(); services.RegisterCloudinary(Configuration); services.Configure <MailSettings>(Configuration.GetSection("MailSettings")); services.RegisterCustomServices(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) { var cadena = Configuration.GetConnectionString("DefaultConnection"); services.AddDbContext <GeneralContext>(opt => opt.UseSqlServer(cadena, b => b.MigrationsAssembly("Verduras"))); services.AddControllersWithViews(); #region configure strongly typed settings objects var appSettingsSection = Configuration.GetSection("AppSetting"); services.Configure <AppSetting>(appSettingsSection); #endregion #region Configure jwt authentication inteprete el token var appSettings = appSettingsSection.Get <AppSetting>(); var key = Encoding.ASCII.GetBytes(appSettings.Secret); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; } ); #endregion //Agregar OpenApi Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "School API", Description = "School API - ASP.NET Core Web API", TermsOfService = new Uri("https://cla.dotnetfoundation.org/"), Contact = new OpenApiContact { Name = "Unicesar", Email = string.Empty, Url = new Uri("https://github.com/borisgr04/CrudNgDotNetCore3"), }, License = new OpenApiLicense { Name = "Licencia dotnet foundation", Url = new Uri("https://www.byasystems.co/license"), } }); }); // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); }
public static Microsoft.Extensions.DependencyInjection.IServiceCollection UseCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration config) { services.Configure <CacheConfig>(config.GetSection("iRon.Cache")); services.AddSingleton(typeof(ICacheRepository <>), typeof(CacheRepository <>)); return(services); }