Ejemplo n.º 1
0
        /// <summary>
        /// Add services
        /// </summary>
        /// <param name="services"></param>
        public override void ConfigureServices(IServiceCollection services)
        {
            base.ConfigureServices(services);

            services.AddCors(o =>
            {
                o.AddDefaultPolicy(builder =>
                {
                    builder.WithOrigins("http://localhost:3001")
                    .AllowCredentials()
                    .AllowAnyMethod()
                    .AllowAnyHeader();
                });
            });

            base.AddControllersAndModules(services);

            services.AddAuthorization(options =>
            {
                //options.DefaultPolicy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build();
            });

            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(options =>
            {
                options.Cookie.HttpOnly = true;
            });

            //services.AddHttpsRedirection(options =>
            //{
            //    options.RedirectStatusCode = Environment.IsDevelopment() ? StatusCodes.Status307TemporaryRedirect : StatusCodes.Status308PermanentRedirect;
            //    //options.HttpsPort = Environment.IsDevelopment() ? 44308 : 443;
            //});

            // Register the Swagger generator, defining 1 or more Swagger documents
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo {
                    Title = "My API", Version = "v1"
                });
                c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
                c.CustomSchemaIds(type => type.ToString());
            });

            services.AddMvc(options =>
            {
                options.Conventions.Add(new ModelBindingConvention());
            }).AddNewtonsoftJson(o =>
            {
                o.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                o.SerializerSettings.ContractResolver      = new CamelCasePropertyNamesContractResolver();
                o.SerializerSettings.NullValueHandling     = NullValueHandling.Ignore;
#if DEBUG
                o.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
#else
                o.SerializerSettings.Formatting = Formatting.None;
#endif
            });

            DependencyManager.ConfigureServices(Configuration, services);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Add services to IoC.
        /// </summary>
        /// <param name="services"></param>
        public override void ConfigureServices(IServiceCollection services)
        {
            base.ConfigureServices(services);
            DependencyManager.ConfigureServices(Configuration, services);

            //services.AddHostedService<TestWorker1>();
            //services.AddHostedService<TestWorker2>();
            services.AddHostedService <Worker0>();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Add services to IoC.
        /// </summary>
        /// <param name="services"></param>
        public override void ConfigureServices(IServiceCollection services)
        {
            base.ConfigureServices(services);
            services.Configure <ServiceBusConfig>(Configuration.GetSection("ServiceBus"));
            DependencyManager.ConfigureServices(Configuration, services);

            services.AddHostedService <ProducerSampleWorker>();
            services.AddHostedService <ConsumerSampleWorker>();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Add services to IoC.
 /// </summary>
 /// <param name="services"></param>
 public override void ConfigureServices(IServiceCollection services)
 {
     base.ConfigureServices(services);
     DependencyManager.ConfigureServices(Configuration, services);
 }