Esempio n. 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //services.AddApplicationInsightsTelemetry();
            //services.AddDbContext<ApplicationDbContext>(options =>
            //    options.UseSqlServer(
            //        Configuration.GetConnectionString("DefaultConnection")));

            //services.AddDefaultIdentity<ApplicationUser>(options =>
            //    {
            //        options.Password.RequireDigit = false;
            //        options.Password.RequiredLength = 3;
            //        options.Password.RequiredUniqueChars = 0;
            //        options.Password.RequireLowercase = false;
            //        options.Password.RequireNonAlphanumeric = false;
            //        options.Password.RequireUppercase = false;
            //    })
            //    .AddRoles<IdentityRole>()
            //    .AddEntityFrameworkStores<ApplicationDbContext>();

            //IIdentityServerBuilder identityServerBuilder =
            //    services.AddIdentityServer()
            //        .AddApiAuthorization<ApplicationUser, ApplicationDbContext>()
            //        .AddProfileService<ProfileService>();

            //services.AddAuthentication()
            //    .AddIdentityServerJwt();

            services.AddControllersWithViews().AddNewtonsoftJson();
            //services.AddRazorPages();

            services.AddCors();
            services.AddMvc()
            .AddApplicationPart(typeof(IdentityProviderController).Assembly)
            .AddControllersAsServices();

            // In production, the Angular files will be served from this directory
            //services.AddSpaStaticFiles(configuration =>
            //{
            //    configuration.RootPath = "ClientApp/dist";
            //});

            services.AddSignalR();
            //services.TryAddTransient<IClaimsService, ClaimsService>();

            services.AddBootstrapper <WebApiBootstrapper>(_logger);
            AspAppConfig aspAppConfig = new AspAppConfig(Configuration);

            services.Replace(new ServiceDescriptor(typeof(IAppConfig), _ => new AspAppConfig(Configuration), ServiceLifetime.Singleton));
        }
Esempio n. 2
0
        public void ConfigureContainer(IUnityContainer container)
        {
            WebApiBootstrapper clientBootstrapper = new WebApiBootstrapper(_cancellationTokenSource.Token);

            clientBootstrapper.SetContainer(container);
            clientBootstrapper.ConfigureContainer();
            clientBootstrapper.ConfigureServiceLocator();
            AspAppConfig aspAppConfig = new AspAppConfig(Configuration);

            container.RegisterInstance <IAppConfig>(aspAppConfig);

            // configure DI for application services
            //container.RegisterSingleton<IGatewayService, GatewayService>();
            //container.RegisterSingleton<IAccountsService, AccountsService>();
            //container.RegisterSingleton<IExecutionContextManager, ExecutionContextManager>();

            clientBootstrapper.Initialize();
        }
Esempio n. 3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(o => o.AddPolicy("EnableAllCors", builder =>
            {
                builder.WithOrigins("http://localhost:3000")
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials();
            }));

            services.AddControllers().AddNewtonsoftJson();

            services.AddSignalR();
            //services.TryAddTransient<IClaimsService, ClaimsService>();

            services.AddBootstrapper <WebApiBootstrapper>(_logger);
            AspAppConfig aspAppConfig = new AspAppConfig(Configuration);

            services.Replace(new ServiceDescriptor(typeof(IAppConfig), _ => new AspAppConfig(Configuration), ServiceLifetime.Singleton));
        }