public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            WebApiConfig.Register(config);
            BusConfiguratorService.Configure();
            ConfigureOAuth(app);
            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
            app.UseWebApi(config);
        }
Beispiel #2
0
        public void Configuration(IAppBuilder app)
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
            SqlProviderServices.SqlServerTypesAssemblyName =
                "Microsoft.SqlServer.Types, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91";

            IocManager.Instance.IocContainer.Install(new ShoppingConfigInstaller());
            IocManager.Instance.IocContainer.Install(new PanelApiServiceInstaller());

            var config = new HttpConfiguration
            {
                DependencyResolver = new ApiDependencyResolver(IocManager.Instance.IocContainer)
            };

            var cors = new EnableCorsAttribute(ApiSettings.Default.Origin, "*", "*");

            config.EnableCors(cors);

            WebApiConfig.Register(config);
            ODataConfig.Register(config);
            ConfigureOAuth(app);
            BusConfiguratorService.Configure();
            config.UseJsonFormatters();
            config.EnsureInitialized();

            app.UseWindsorDependencyResolverScope(config, IocManager.Instance.IocContainer);

            //signalR configuration
            AppDomain.CurrentDomain.Load(typeof(SignalRSender).Assembly.FullName);

            app.UseCors(CorsOptions.AllowAll);
            var hubConfiguration = new HubConfiguration
            {
                EnableDetailedErrors    = true,
                EnableJavaScriptProxies = true
            };

            app.MapSignalR(hubConfiguration);
            app.UseWebApi(config);
            FluentValidationModelValidatorProvider.Configure(config);
            config.FilterConfigRegister();
            DbInterception.Add(new FtsInterceptor());
        }