Example #1
0
        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);
        }
Example #3
0
        public static CommonConfigurator UseProductDF(this CommonConfigurator configurator)
        {
            configurator.Engine.Starting += (o, e) =>
            {
            };

            return(configurator);
        }
Example #4
0
        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);
        }
Example #5
0
        public static CommonConfigurator UseProductES(this CommonConfigurator configurator)
        {
            configurator.UseElasticSearch();

            configurator.Engine.Starting += (o, e) =>
            {
                ObjectContainer.Register <ICatalogueItemQDAL, CatalogueItemQDAL>(LifeCycleEnum.Singleton);
            };

            return(configurator);
        }
Example #6
0
        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);
        }
Example #7
0
        public static CommonConfigurator UseOlliixAppComponents(this CommonConfigurator configurator)
        {
            Engine.PreventDuplicateRegistration(nameof(UseOlliixAppComponents));

            configurator.Engine.Starting += (o, e) =>
            {
                ObjectContainer.Register <IUICoordinator, OlliixAppUICoordinator>(LifeCycleEnum.Singleton);
            };

            return(configurator);
        }
Example #8
0
        /// <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();
        }
Example #9
0
        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);
        }
Example #11
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #17
0
        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);
        }
Example #18
0
 public static void Configure()
 {
     CommonConfigurator.Configure();
     IOToolkitConfigurator.Configure();
 }