public static CommonConfigurator UseStydShared(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseStydShared)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register(() => { var endpoint = ObjectContainer.Resolve <IConfigProvider>().GetValue <string>("Services:Logistics"); var channel = ObjectContainer.Resolve <IChannelFactory>().Create(endpoint); return(new global::Inventory.InventoryService.InventoryServiceClient(channel)); }, LifeCycleEnum.Singleton); ObjectContainer.Register(() => { var endpoint = ObjectContainer.Resolve <IConfigProvider>().GetValue <string>("Services:Mail"); var channel = ObjectContainer.Resolve <IChannelFactory>().Create(endpoint); return(new global::Mail.MailService.MailServiceClient(channel)); }, LifeCycleEnum.Singleton); ObjectContainer.Register <ISyncInvQueue, InMemorySyncInvQueue>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseStydMySql(this CommonConfigurator configurator, Action <DBOptions> configOptions = null, DBOptions options = null) { Engine.PreventDuplicateRegistration(nameof(UseStydMySql)); options = options ?? new DBOptions(); configOptions?.Invoke(options); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IMasterDB>(() => new MasterDB(options.DBConnStrName), LifeCycleEnum.Singleton); ObjectContainer.Register <IProductDAL, ProductDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IProductItemDAL, ProductItemDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IUserDAL, UserDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IShoppingCartDAL, ShoppingCartDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <ICommonDAL, CommonDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IOrderDAL, OrderDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IOrderItemDAL, OrderItemDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IReviewDAL, ReviewDAL>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseProductDF(this CommonConfigurator configurator) { configurator.Engine.Starting += (o, e) => { }; return(configurator); }
public static CommonConfigurator UseProductRedis(this CommonConfigurator configurator) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IProductFamilyDB>(() => new ProductFamilyDB(CONSTANTS.CONNECTION_STRINGS.REDIS_DEFAULT), LifeCycleEnum.Singleton); ObjectContainer.Register <IProductFamilyQDAL, ProductFamilyQDAL>(LifeCycleEnum.Singleton); }; return(configurator); }
public static CommonConfigurator UseProductES(this CommonConfigurator configurator) { configurator.UseElasticSearch(); configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <ICatalogueItemQDAL, CatalogueItemQDAL>(LifeCycleEnum.Singleton); }; return(configurator); }
public static CommonConfigurator UseProductDomain(this CommonConfigurator configurator) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IProductItemService, ProductItemService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IProductFamilyService, ProductFamilyService>(LifeCycleEnum.Singleton); //ObjectContainer.Register<ICatalogueItemService, CatalogueItemService>(LifeCycleEnum.Singleton); }; return(configurator); }
public static CommonConfigurator UseOlliixAppComponents(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseOlliixAppComponents)); configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IUICoordinator, OlliixAppUICoordinator>(LifeCycleEnum.Singleton); }; return(configurator); }
/// <summary> /// Точка входа /// </summary> /// <param name="args"></param> public static void Main(string[] args) { IWebHost host = CreateWebHostBuilder(args); // Выполнять сидинг данных только в случае указания параметра запуска if (CommonConfigurator.GetAppSettingsValue("SystemSeed:UseSeeding", false)) { host.SeedSystemIdentity(); } host.Run(); }
public static CommonConfigurator UseProductMySql(this CommonConfigurator configurator, Action <ProductMySqlOption> configOptions = null, ProductMySqlOption options = null) { options = options ?? new ProductMySqlOption(); configOptions?.Invoke(options); configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IProductItemMDAL, ProductItemDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IProductDB>(() => new ProductDB(options.ConnStrName), LifeCycleEnum.Singleton); }; return(configurator); }
public static CommonConfigurator UseStydOffice(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseStydOffice)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IOrderExporter, EPPlusOrderExporter>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static ConfigurationConfigurator UseOlliixAppConfigurations(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseOlliixAppConfigurations)); return(configurator.UseJsonConfiguration(o => { o.ConfigFiles.Clear(); #if (DEBUG || TEST) o.ConfigFiles.Add("SyncSoft.Olliix.appsettings.Development.json, SyncSoft.Olliix"); #else o.ConfigFiles.Add("SyncSoft.Olliix.appsettings.json, SyncSoft.Olliix"); #endif })); }
public static CommonConfigurator UseAliyun(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseAliyun)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IStorage, AliyunStorage>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseStydRedis(this CommonConfigurator configurator, Action <DBOptions> configOptions = null, DBOptions options = null) { Engine.PreventDuplicateRegistration(nameof(UseStydRedis)); options = options ?? new DBOptions(); configOptions?.Invoke(options); //if (!Engine.IsStarted) //{ // configurator.Engine.Starting += (o, e) => // { // ObjectContainer.Register<IInventoryDB>(() => new InventoryDB(options.DBConnStrName), LifeCycleEnum.Singleton); // ObjectContainer.Register<IInventoryDAL, InventoryQueryDAL>(LifeCycleEnum.Singleton); // }; //} return(configurator); }
public static CommonConfigurator UseStylesDeliveredMongoDB(this CommonConfigurator configurator, Action <DBOptions> configOptions = null, DBOptions options = null) { Engine.PreventDuplicateRegistration(nameof(UseStylesDeliveredMongoDB)); options = options ?? new DBOptions(); configOptions?.Invoke(options); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IStylesDeliveredDB>(() => new StylesDeliveredDB(options.ConnStrName), LifeCycleEnum.Singleton); ObjectContainer.Register <IProductDAL, ProductDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IUserDAL, UserDAL>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseStydDF(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseStydDF)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IProductDF, ProductDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IProductItemDF, ProductItemDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IUserDF, UserDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IShoppingCartDF, ShoppingCartDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <ICommonDF, CommonDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IOrderDF, OrderDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IOrderItemDF, OrderItemDF>(LifeCycleEnum.Singleton); ObjectContainer.Register <IReviewDF, ReviewDF>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseStydDomain(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseStydDomain)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IProductService, ProductService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IProductItemService, ProductItemService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IUserService, UserService>(LifeCycleEnum.Singleton); //ObjectContainer.Register<IShoppingCartService, ShoppingCartService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IItemInventoryFactory, ItemInventoryFactory>(LifeCycleEnum.Singleton); ObjectContainer.Register <IOrderService, OrderService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IEmailSender, EmailSender>(LifeCycleEnum.Singleton); ObjectContainer.Register <IEmailService, EmailService>(LifeCycleEnum.Singleton); ObjectContainer.Register <IReviewService, ReviewService>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static CommonConfigurator UseHomeComponents(this CommonConfigurator configurator) { Engine.PreventDuplicateRegistration(nameof(UseHomeComponents)); if (!Engine.IsStarted) { configurator.Engine.Starting += (o, e) => { ObjectContainer.Register <IContactMessageApi, ContactMessageApi>(LifeCycleEnum.Singleton); ObjectContainer.Register <IContactMessageDAL, ContactMessageDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <ITestimonialMessageApi, TestimonialMessageApi>(LifeCycleEnum.Singleton); ObjectContainer.Register <ITestimonialMessageDAL, TestimonialMessageDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IClassScheduleMessageApi, ClassScheduleMessageApi>(LifeCycleEnum.Singleton); ObjectContainer.Register <IClassScheduleMessageDAL, ClassScheduleMessageDAL>(LifeCycleEnum.Singleton); ObjectContainer.Register <IEmailSender, EmailSender>(LifeCycleEnum.Singleton); }; } return(configurator); }
public static void Configure() { CommonConfigurator.Configure(); IOToolkitConfigurator.Configure(); }