public override void Configure(Container container) { //ServiceStack.Text.JsConfig.EmitCamelCaseNames = true; ! DO NOT USE THIS ! //Feature disableFeatures = Feature.Xml | Feature.Jsv | Feature.Csv | Feature.Soap11 | Feature.Soap12 | Feature.Soap; SetConfig(new EndpointHostConfig { DebugMode = false, UseCustomMetadataTemplates = true, //DefaultContentType = ContentType.Json, //GlobalResponseHeaders = { // { "Access-Control-Allow-Origin", "*" }, // { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" }, // { "Access-Control-Allow-Headers", "Content-Type, Signature" } //}, EnableFeatures = Feature.Json | Feature.Metadata //ServiceStackHandlerFactoryPath = "api" }); CorsFeature cf = new CorsFeature(allowedOrigins: "*", allowedMethods: "GET, POST, PUT, DELETE, OPTIONS", allowedHeaders: "X-Requested-With, Content-Type, Signature", allowCredentials: false); this.Plugins.Add(cf); this.Plugins.Add(new SwaggerFeature()); //DB var dbConnectionFactory = new OrmLiteConnectionFactory(GetConnectionString("Freight"), SqlServerDialect.Provider) { ConnectionFilter = x => new ProfiledDbConnection(x, Profiler.Current) }; container.Register <IDbConnectionFactory>(dbConnectionFactory); // var secretKey = new WebApi.ServiceModel.SecretKeyFactory(strSecretKey); container.Register <WebApi.ServiceModel.ISecretKey>(secretKey); //Auth container.RegisterAutoWired <WebApi.ServiceModel.Auth>(); //Freight container.RegisterAutoWired <WebApi.ServiceModel.Freight.Freight_Login_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Saus_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Rcbp_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Smsa_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Smct_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Plvi_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Rcvy_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Jmjm_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Tracking_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.ViewFile_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.UploadFile_Logic>(); //Utils container.RegisterAutoWired <WebApi.ServiceModel.Utils.QiniuToken_Logic>(); }
public override void Configure(Container container) { //ServiceStack.Text.JsConfig.EmitCamelCaseNames = true; ! DO NOT USE THIS ! //Feature disableFeatures = Feature.Xml | Feature.Jsv | Feature.Csv | Feature.Soap11 | Feature.Soap12 | Feature.Soap; SetConfig(new EndpointHostConfig { DebugMode = false, UseCustomMetadataTemplates = true, //DefaultContentType = ContentType.Json, //GlobalResponseHeaders = { // { "Access-Control-Allow-Origin", "*" }, // { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" }, // { "Access-Control-Allow-Headers", "Content-Type, Signature" } //}, EnableFeatures = Feature.Json | Feature.Metadata //ServiceStackHandlerFactoryPath = "api" }); CorsFeature cf = new CorsFeature(allowedOrigins: "*", allowedMethods: "GET, POST, PUT, DELETE, OPTIONS", allowedHeaders: "Content-Type, Signature", allowCredentials: false); this.Plugins.Add(cf); this.Plugins.Add(new SwaggerFeature()); //DB var dbConnectionFactory = new OrmLiteConnectionFactory(GetConnectionString("Freight"), SqlServerDialect.Provider) { ConnectionFilter = x => new ProfiledDbConnection(x, Profiler.Current) }; dbConnectionFactory.RegisterConnection("TMS", GetConnectionString("TMS"), SqlServerDialect.Provider); dbConnectionFactory.RegisterConnection("WMS", GetConnectionString("WMS"), SqlServerDialect.Provider); container.Register<IDbConnectionFactory>(dbConnectionFactory); // var secretKey = new WebApi.ServiceModel.SecretKeyFactory(strSecretKey); container.Register<WebApi.ServiceModel.ISecretKey>(secretKey); //Auth container.RegisterAutoWired<WebApi.ServiceModel.Auth>(); //WMS container.RegisterAutoWired<WebApi.ServiceModel.Wms.Wms_Login_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Rcbp1_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Imgr1_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Impr1_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Imgr2_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Imgi1_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Imgi2_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.List_Imsn1_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Wms.Confirm_Imgr1_Logic>(); //TMS container.RegisterAutoWired<WebApi.ServiceModel.Tms.Jmjm_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Tms.Sibl_Logic>(); //Event container.RegisterAutoWired<WebApi.ServiceModel.Event.Event_Login_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Event.List_Jmjm6_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Event.List_JobNo_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Event.Update_Done_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Event.List_Container_Logic>(); //Freight container.RegisterAutoWired<WebApi.ServiceModel.Freight.Freight_Login_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Saus_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Rcbp_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Smsa_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Smct_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Plvi_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Rcvy_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.Tracking_Logic>(); container.RegisterAutoWired<WebApi.ServiceModel.Freight.ViewPDF_Logic>(); }
public override void Configure(Container container) { //ServiceStack.Text.JsConfig.EmitCamelCaseNames = true; ! DO NOT USE THIS ! //Feature disableFeatures = Feature.Xml | Feature.Jsv | Feature.Csv | Feature.Soap11 | Feature.Soap12 | Feature.Soap; SetConfig(new EndpointHostConfig { DebugMode = false, UseCustomMetadataTemplates = true, DefaultContentType = ContentType.Json, GlobalResponseHeaders = { { "Access-Control-Allow-Origin", "*" }, { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" }, { "Access-Control-Allow-Headers", "Content-Type, Signature" } }, EnableFeatures = Feature.Json | Feature.Metadata //ServiceStackHandlerFactoryPath = "api" }); //CorsFeature cf = new CorsFeature(allowedOrigins: "*", allowedMethods: "GET, POST, PUT, DELETE, OPTIONS", allowedHeaders: "Content-Type, Signature", allowCredentials: false); //this.Plugins.Add(cf); this.Plugins.Add(new SwaggerFeature()); //DB string strConnectionString = GetConnectionString(); var dbConnectionFactory = new OrmLiteConnectionFactory(strConnectionString, SqlServerDialect.Provider) { ConnectionFilter = x => new ProfiledDbConnection(x, Profiler.Current) }; container.Register <IDbConnectionFactory>(dbConnectionFactory); var connectString = new WebApi.ServiceModel.ConnectStringFactory(strConnectionString); container.Register <WebApi.ServiceModel.IConnectString>(connectString); var secretKey = new WebApi.ServiceModel.SecretKeyFactory(strSecretKey); container.Register <WebApi.ServiceModel.ISecretKey>(secretKey); //Auth container.RegisterAutoWired <WebApi.ServiceModel.Auth>(); //WMS container.RegisterAutoWired <WebApi.ServiceModel.Wms.Wms_Login_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Imgr1_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Impr1_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Imgr2_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Imgi1_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Imgi2_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.List_Imsn1_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Wms.Confirm_Imgr1_Logic>(); //TMS container.RegisterAutoWired <WebApi.ServiceModel.Tms.Tms_Login_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Tms.List_Jmjm6_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Tms.List_JobNo_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Tms.Update_Done_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Tms.List_Container_Logic>(); //Freight container.RegisterAutoWired <WebApi.ServiceModel.Freight.Freight_Login_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Saus_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Rcbp_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Smsa_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Plvi_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Rcvy_Logic>(); container.RegisterAutoWired <WebApi.ServiceModel.Freight.Tracking_Logic>(); //Common container.RegisterAutoWired <WebApi.ServiceModel.Common.List_Rcbp1_Logic>(); }