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));
 }
Beispiel #2
0
 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>();
 }
Beispiel #3
0
        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>();
        }
Beispiel #4
0
        // 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();
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        // 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());
        }
Beispiel #8
0
        // 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();
        }
Beispiel #9
0
 public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddServiceClientLogger(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action <ServiceClientLoggerOptions> configure)
 {
     services.AddServiceClientLogger();
     services.Configure(configure);
     return(services);
 }
Beispiel #10
0
        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>();
        }
Beispiel #11
0
        // 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();
        }
Beispiel #12
0
        // 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";
            });
        }
Beispiel #13
0
 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);
 }