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) }); }
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 ) ); }