// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            InfrastructureModule.Register(services,
                                          Configuration.GetConnectionString("DefaultConnection"),
                                          GetType().Assembly.FullName);

            BusinessLogicModule.Register(services);

            ApplicationServiceModule.Register(services);

            services.AddDefaultIdentity <User>()
            .AddEntityFrameworkStores <ApplicationDbContext>();

            services.AddAutoMapper();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Version        = "v1",
                    Title          = "ASP.Net Core Startup Project",
                    Description    = "Ready Made Repository Pattern for you to build on",
                    TermsOfService = "None",
                    Contact        = new Contact()
                    {
                        Name = "Coding_Maestro", Email = "folidominic97@gmail", Url = "https://www.linkedin.com/in/dominic-foli-8275b4136/"
                    }
                });
            });
        }
コード例 #2
0
ファイル: Global.asax.cs プロジェクト: shyss18/BestTours
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            NinjectModule dataAccessModule    = new DataAccessModule();
            NinjectModule businessLogicModule = new BusinessLogicModule();
            IKernel       kernel = new StandardKernel(dataAccessModule, businessLogicModule);

            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
        }
コード例 #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(options =>
            {
                options.AddPolicy("AllowAll",
                                  builder =>
                {
                    builder
                    .AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();
                });
            });
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
            .AddJsonOptions(
                options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                );


            services.AddFirebaseAuthentication(Configuration.GetValue <string>("Firebase:ProjectId"));

            if (Configuration.GetValue <bool>("UseLocalSignalR"))
            {
                services.AddSignalR();
            }
            else
            {
                services.AddSignalR().AddAzureSignalR();
            }

            services.AddHttpContextAccessor();
            services.AddScoped <ICurrentUser, CurrentUser>();

            BusinessLogicModule.ConfigureServices(services, Configuration);
            CommonModule.ConfigureServices(services);
            CoreModule.ConfigureServices(services);
            DataAccessModule.ConfigureServices(services, Configuration);
        }
コード例 #4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            //if (env.IsDevelopment())
            //{
            app.UseDeveloperExceptionPage();
            //}

            BusinessLogicModule.ConfigureMiddleware(app);
            CommonModule.ConfigureMiddleware(app);
            CoreModule.ConfigureMiddleware(app);
            DataAccessModule.ConfigureMiddleware(app);

            // if (env.IsDevelopment())
            //  {
            app.UseCors("AllowAll");
            // }

            app.UseAuthentication();

            app.UseMvc();
            if (Configuration.GetValue <bool>("UseLocalSignalR"))
            {
                app.UseSignalR(options =>
                {
                    options.MapHub <WorkspaceHub>("/workspaceHub");
                    options.MapHub <ChatHub>("/chatHub");
                    options.MapHub <NavigationHub>("/navigationHub");
                });
            }
            else
            {
                app.UseAzureSignalR(options =>
                {
                    options.MapHub <WorkspaceHub>("/workspaceHub");
                    options.MapHub <ChatHub>("/chatHub");
                    options.MapHub <NavigationHub>("/navigationHub");
                });
            }
        }
コード例 #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            InfrastructureModule.Register(services,
                                          Configuration.GetConnectionString("DefaultConnection"),
                                          GetType().Assembly.FullName);

            BusinessLogicModule.Register(services);

            ApplicationServiceModule.Register(services);

            services.AddDefaultIdentity <User>()
            .AddEntityFrameworkStores <ApplicationDbContext>();
            services.AddAutoMapper();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }