예제 #1
0
        protected void Application_Start()
        {
            WebApiConfiguration.Configure();
            MvcConfiguration.Configure();

            GlobalConfiguration.Configuration.EnsureInitialized();
        }
    public static void Configuration(IAppBuilder app)
    {
        var container = DependencyConfiguration.Configure(app);

        SignalRConfiguration.Configure(app, container);
        MvcConfiguration.Configure(app, container);
    }
예제 #3
0
        public void serviceurl_should_have_default_value()
        {
            // given
            MvcConfiguration configuration = new MvcConfiguration();

            // when + then
            Assert.That(configuration.ServiceUrl, Is.EqualTo("http://localhost:1981"));
        }
예제 #4
0
 public void ConfigureServices(IServiceCollection services)
 {
     MvcConfiguration.Configure(services);
     MediatRConfiguration.Configure(services);
     JwtAuthenticationConfiguration.Configure(services);
     WebApiDIConfiguration.RegisterAspWebApiDependencies(services);
     AutomapperConfiguration.ConfigureAutomapper(services);
 }
예제 #5
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            MvcConfiguration.Configure(app);
        }
예제 #6
0
 public void ConfigureServices(IServiceCollection services)
 {
     SimpleInjectorConfiguration.ConfigureServices(services, _configuration);
     CorsConfiguration.ConfigureServices(services);
     MvcConfiguration.ConfigureServices(services);
     SwaggerConfiguration.ConfigureServices(services);
     HangfireConfiguration.ConfigureServices(services, _configuration);
     DatabaseConfiguration.ConfigureServices(services, _configuration);
 }
예제 #7
0
 public Startup(IConfiguration configuration,
                IHostingEnvironment hostingEnvironment)
 {
     Configuration                  = configuration;
     HostingEnvironment             = hostingEnvironment;
     MvcConfiguration               = new MvcConfiguration();
     MediatRConfiguration           = new MediatRConfiguration();
     JwtAuthenticationConfiguration = new JwtAuthenticationConfiguration(configuration);
     AutomapperConfiguration        = new AutomapperConfiguration();
     WebApiDIConfiguration          = new WebApiDIConfiguration(configuration);
 }
예제 #8
0
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     DatabaseConfiguration.Configure(app);
     LoggingConfiguration.Configure(app, _configuration, loggerFactory);
     RewriteConfiguration.Configure(app, env);
     SimpleInjectorConfiguration.Configure(app);
     CorsConfiguration.Configure(app, _configuration);
     MvcConfiguration.Configure(app, env);
     SwaggerConfiguration.Configure(app);
     AutoMapperConfiguration.Configure();
     FluentValidationConfiguration.Configure();
     HangfireConfiguration.Configure(app, _configuration);
 }
예제 #9
0
        public void Load_should_use_default_value_if_it_is_missing()
        {
            // given
            var appConfig = new NameValueCollection();
            var provider  = new MvcConfigurationProvider(appConfig);

            // when
            MvcConfiguration configuration = provider.Load();

            // then
            Assert.That(configuration, Is.Not.Null);
            Assert.That(configuration.ServiceUrl, Is.EqualTo("http://localhost:1981"));
        }
예제 #10
0
        public void Load_should_grab_config_from_app_config()
        {
            // given
            var appConfig = new NameValueCollection
            {
                { "serviceUrl", "expectedValue" }
            };
            var provider = new MvcConfigurationProvider(appConfig);

            // when
            MvcConfiguration configuration = provider.Load();

            // then
            Assert.That(configuration, Is.Not.Null);
            Assert.That(configuration.ServiceUrl, Is.EqualTo("expectedValue"));
        }
예제 #11
0
        public virtual void BootstrapStructureMap()
        {
            MvcConfiguration.Configure();

            ObjectFactory.Initialize(x =>
            {
                x.AddRegistry(new FrameworkServicesRegistry());
                x.AddRegistry(new WebRegistry());
                x.AddRegistry(new PersistenceRegistry());
                x.AddRegistry(new ControllerConfig());
            });

            ObjectFactory.AssertConfigurationIsValid();

            setup_service_locator();

            initialize_routes();
        }
예제 #12
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMemoryCache();
            services.AddDbContext <PgsKanbanContext>(options =>
                                                     options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

            IdentityConfiguration.AddIdentity(services);
            SwaggerConfiguration.ConfigureSwagger(services);
            SignalRConfiguration.AddSignalR(services);
            MvcConfiguration.AddMvc(services);
            IdentityConfiguration.ConfigureIdentity(services);
            CorsConfiguration.AddCors(services);
            OptionsRegistration.Configure(Configuration, services);
            services.AddSingleton <IMapper>(sp => AutoMapperConfig.Initialize());
            JwtConfiguration.AddJwtAuthorization(Configuration, services);

            return(DependencyRegistration.Register(Configuration, services));
        }
예제 #13
0
        public App()
        {
            InitializeComponent();

            MainPage = new MvcConfiguration()

                       // menu items
                       .AddMenuItem("Home", () => Services.Get <SimpleController>().Index())
                       .AddMenuItem("Empty")
                       .AddMenuItem("Show Blogs", () => Services.Get <SimpleController>().BlogPage())

                       .AddDataStore <AppDataStore>()
                       .OnServicesConfigured(provider => provider.GetService <DataInitializer>().Init())

                       // services
                       .AddScoped <SimpleController>()

                       .AddSingleton <MainConsumer>()

                       .AddTransient <InnerBlogList>()
                       .AddTransient <InnerBlogEditor>()

                       .AddSingleton <BlogAccess>()
                       .AddSingleton <PostAccess>()
                       .AddSingleton <DataInitializer>()

                       .AddTransient <InnerBlogList>()
                       .AddTransient <InnerBlogEditor>()

                       .AddScoped <BlogRepository>()
                       .AddScoped <PostRepository>()

                       // pages temp
                       .AddScoped <HomePage>()
                       .AddScoped <BlogsPage>();
        }
예제 #14
0
 public MvcMiddleware(OwinMiddleware next, MvcConfiguration config) : base(next)
 {
     _config = config;
 }
 public AuthenticationController(MvcConfiguration configuration)
 {
     _configuration = configuration;
 }
예제 #16
0
 public RunViewModel(ITasksService tasksService, ITestService testService, MvcConfiguration mvcConfiguration)
 {
     _tasksService = tasksService;
     _testService  = testService;
 }
예제 #17
0
 public void ConfigureServices(IServiceCollection services)
 {
     DependencyInjectionConfig.Register(services, Configuration);
     MvcConfiguration.Register(services);
 }
예제 #18
0
        public static void UseMvcMiddleware(this IAppBuilder builder)
        {
            var config = new MvcConfiguration();

            builder.Use <MvcMiddleware>(config);
        }
예제 #19
0
        private void ConfigureOAuth(IAppBuilder app)
        {
            // Call the service to get its configuration back
            var provider = new MvcConfigurationProvider(ConfigurationManager.AppSettings);
            MvcConfiguration mvcConfiguration = provider.Load();

            var            configClient = new ConfigurationClient(mvcConfiguration.ServiceUrl);
            IConfiguration config       = configClient.GetConfiguration();

            var cookieOptions = new CookieAuthenticationOptions
            {
                LoginPath  = new PathString("/Authentication/Login"),
                CookieName = "SyringeOAuth"
            };

            app.UseCookieAuthentication(cookieOptions);

            // Only enable if there are credentials
            if (config.ContainsOAuthCredentials())
            {
                app.SetDefaultSignInAsAuthenticationType(cookieOptions.AuthenticationType);
            }


            //
            // OAuth2 Integrations
            //
            if (!string.IsNullOrEmpty(config.OAuthConfiguration.GoogleAuthClientId) &&
                !string.IsNullOrEmpty(config.OAuthConfiguration.GoogleAuthClientSecret))
            {
                // Console: https://console.developers.google.com/home/dashboard
                // Found under API and credentials.
                app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions
                {
                    ClientId     = config.OAuthConfiguration.GoogleAuthClientId,
                    ClientSecret = config.OAuthConfiguration.GoogleAuthClientSecret
                });
            }
            if (!string.IsNullOrEmpty(config.OAuthConfiguration.MicrosoftAuthClientId) &&
                !string.IsNullOrEmpty(config.OAuthConfiguration.MicrosoftAuthClientSecret))
            {
                // Console: https://account.live.com/developers/applications/
                // Make sure he 'redirecturl' is set to 'http://localhost:1980/Authentication/Noop' (or the domain being used), to match the CallbackPath
                app.UseMicrosoftAccountAuthentication(new MicrosoftAccountAuthenticationOptions()
                {
                    ClientId     = config.OAuthConfiguration.MicrosoftAuthClientId,
                    ClientSecret = config.OAuthConfiguration.MicrosoftAuthClientSecret,
                    CallbackPath = new PathString("/Authentication/Noop")
                });
            }
            if (!string.IsNullOrEmpty(config.OAuthConfiguration.GithubAuthClientId) &&
                !string.IsNullOrEmpty(config.OAuthConfiguration.GithubAuthClientSecret))
            {
                // Console:  https://github.com/settings/developers
                // Set the callback url in the Github console to the same as the homepage url.
                var githubConfig = new GitHubAuthenticationOptions()
                {
                    ClientId     = config.OAuthConfiguration.GithubAuthClientId,
                    ClientSecret = config.OAuthConfiguration.GithubAuthClientSecret,
                };

                if (config.OAuthConfiguration.ContainsGithubEnterpriseSettings())
                {
                    githubConfig.Endpoints = new GitHubAuthenticationOptions.GitHubAuthenticationEndpoints()
                    {
                        AuthorizationEndpoint = config.OAuthConfiguration.GithubEnterpriseAuthorizationEndpoint,
                        TokenEndpoint         = config.OAuthConfiguration.GithubEnterpriseTokenEndpoint,
                        UserInfoEndpoint      = config.OAuthConfiguration.GithubEnterpriseUserInfoEndpoint
                    };
                }

                app.UseGitHubAuthentication(githubConfig);
            }
        }