Beispiel #1
0
        public override void Configure(Container container)
        {
            JsConfig.DateHandler = JsonDateHandler.ISO8601;

            //Set JSON web services to return idiomatic JSON camelCase properties
            JsConfig.EmitCamelCaseNames = true;
            JsConfig.IncludeNullValues  = true;

            //Register dependencies
            QWSessionFactory sf = new QWSessionFactory(ConfigurationManager.ConnectionStrings["qwdb"].ConnectionString);

            container.Register(c => sf.Factory.OpenSession()).ReusedWithin(ReuseScope.Request);
            //container.RegisterAutoWiredAs<RepositoryProductMongo, IRepositoryProduct>();
            //container.RegisterAutoWiredAs<RepositoryVendorMongo, IRepositoryVendor>();

            //Enable CORS
            Plugins.Add(new CorsFeature());

            //Enable session
            Plugins.Add(new SessionFeature());

            SetConfig(new EndpointHostConfig
            {
                //DebugMode = true //Show StackTraces for easier debugging (default auto inferred by Debug/Release builds)
            });
        }
Beispiel #2
0
        public override void Configure(Container container)
        {
            JsConfig.DateHandler = JsonDateHandler.ISO8601;

            //Set JSON web services to return idiomatic JSON camelCase properties
            JsConfig.EmitCamelCaseNames = true;
            JsConfig.IncludeNullValues  = true;

            //Register dependencies
            QWSessionFactory sf = new QWSessionFactory(ConfigurationManager.ConnectionStrings["qwdb"].ConnectionString);

            container.Register(c => sf.Factory.OpenSession()).ReusedWithin(ReuseScope.Request);
            //container.RegisterAutoWiredAs<RepositoryProductMongo, IRepositoryProduct>();
            //container.RegisterAutoWiredAs<RepositoryVendorMongo, IRepositoryVendor>();

            //Enable CORS
            Plugins.Add(new CorsFeature()); //Plugins.Add(new CorsFeature(allowCredentials: true, allowOriginWhitelist: new[] { "http://localhost:8080" }));

            //Enable session
            Plugins.Add(new SessionFeature());

            SetConfig(new EndpointHostConfig
            {
                //DebugMode = true //Show StackTraces for easier debugging (default auto inferred by Debug/Release builds)
            });

            var basePath = HttpRuntime.AppDomainAppPath + "wwwroot\\";

            // Server static files
            CatchAllHandlers.Add(
                (httpMethod, pathInfo, filePath) =>
                StaticFileHandler.Factory(
                    basePath,
                    "/",
                    pathInfo
                    )
                );
        }