Exemple #1
0
        public void TestStorageContext()
        {
            AdhesiveFramework.Start();
            IDbContextFactory dbContextFactory = LocalServiceLocator.GetService <IDbContextFactory>();

            //string customerId = null;
            //using (CustomerDbContext context = dbContextFactory.CreateContext<CustomerDbContext>())
            //{
            //    context.Customers.Each(e => context.Customers.Remove(e));
            //    context.SaveChanges();
            //}
            using (CustomerDbContext context = dbContextFactory.CreateContext <CustomerDbContext>())
            {
                Customer c = new Customer();
                c.FirstName = "James";
                c.LastName  = "Chan";
                context.Customers.Add(c);
                context.SaveChanges();
                //customerId = c.Id;
            }
            //using (CustomerDbContext context = dbContextFactory.CreateContext<CustomerDbContext>())
            //{
            //    Customer c = context.Customers.Find(customerId);
            //    if (c != null)
            //    {
            //        c.FirstName = "Alex";
            //        context.SaveChanges();
            //    }
            //}
            AdhesiveFramework.End();
        }
Exemple #2
0
        public static void Start()
        {
            AdhesiveFramework.Start();
            LocalLoggingService.Info("框架启动成功");
            StartService();
            LocalLoggingService.Info("WCF服务启动成功");
            var config = Configuration.GetConfig();
            var pp     = new GreneralPerformanceCollector(config.PagePerformance);

            pp.Start();
            collectors.Add(config.PagePerformance.Name, pp);
            //var wcp = new GreneralPerformanceCollector(config.WcfClientPerformance);
            //wcp.Start();
            //collectors.Add(config.WcfClientPerformance.Name, wcp);
            var wsp = new GreneralPerformanceCollector(config.WcfServerPerformance);

            wsp.Start();
            collectors.Add(config.WcfServerPerformance.Name, wsp);
            LocalLoggingService.Info("收集器启动成功");

            var ppg = new GeneralPerformanceAggregator(config.PagePerformance);

            ppg.Start();
            aggregators.Add(config.PagePerformance.Name, ppg);
            //var wcpg = new GeneralPerformanceAggregator(config.WcfClientPerformance);
            //wcpg.Start();
            //aggregators.Add(config.WcfClientPerformance.Name, wcpg);
            var wspg = new GeneralPerformanceAggregator(config.WcfServerPerformance);

            wspg.Start();
            aggregators.Add(config.WcfServerPerformance.Name, wspg);
            LocalLoggingService.Info("聚合器启动成功");
        }
Exemple #3
0
        public void TestRepository()
        {
            AdhesiveFramework.Start();
            Customer           c2 = null;
            IDbContextFactory  dbContextFactory  = LocalServiceLocator.GetService <IDbContextFactory>();
            IRepositoryFactory repositoryFactory = LocalServiceLocator.GetService <IRepositoryFactory>();

            using (IAdhesiveUnitOfwork adhesiveUnitOfWork = dbContextFactory.CreateContext <AdhesiveUnitOfwork>())
            {
                ICustomerRepository customerRepository = repositoryFactory.CreateRepository <Customer, CustomerRepository>(adhesiveUnitOfWork);
                var c1 = new Customer {
                    FirstName = "James", LastName = "Chan"
                };
                customerRepository.Add(c1);
                customerRepository.UnitOfWork.Commit();
                c2 = customerRepository.Get(c1.Id);
                Assert.IsNotNull(c2);
            }
            using (IAdhesiveUnitOfwork adhesiveUnitOfWork = dbContextFactory.CreateContext <AdhesiveUnitOfwork>())
            {
                ICustomerRepository customerRepository = repositoryFactory.CreateRepository <Customer, CustomerRepository>(adhesiveUnitOfWork);
                customerRepository.TrackItem(c2);
                c2.FirstName = "James";
                customerRepository.UnitOfWork.Commit();
            }

            AdhesiveFramework.End();
        }
Exemple #4
0
 public static void Stop()
 {
     collectors.Clear();
     aggregators.Clear();
     AdhesiveFramework.End();
     host.Close();
 }
Exemple #5
0
 protected override void OnStop()
 {
     try
     {
         AdhesiveFramework.End();
     }
     catch (Exception ex)
     {
         LocalLoggingService.Error("Windows服务关闭的时候出错,信息为 {0}", ex.ToString());
     }
 }
Exemple #6
0
        static void Main(string[] args)
        {
            AdhesiveFramework.Start();
            var host = WcfServiceHostFactory.CreateServiceHost <FuckService>();

            host.Open();
            Console.WriteLine("FuckService started...");
            Console.ReadLine();
            host.Close();
            AdhesiveFramework.End();
        }
Exemple #7
0
 protected override void OnStart(string[] args)
 {
     try
     {
         AdhesiveFramework.Start();
     }
     catch (Exception ex)
     {
         LocalLoggingService.Error("Windows服务启动的时候出错,信息为 {0}", ex.ToString());
     }
 }
Exemple #8
0
        static void Main(string[] args)
        {
            AdhesiveFramework.Start();
            var host = WcfServiceHostFactory.CreateServiceHost <WcfConfigService>();

            host.Open();
            Console.WriteLine("Adhesive.DistributedService.Config.ConsoleHost started...");
            Console.ReadLine();
            host.Close();
            AdhesiveFramework.End();
        }
Exemple #9
0
 protected override void OnStart(string[] args)
 {
     try
     {
         AdhesiveFramework.Start();
         host = WcfServiceHostFactory.CreateServiceHost <WcfConfigService>();
         host.Open();
     }
     catch (Exception ex)
     {
         LocalLoggingService.Error("Windows服务启动的时候出错,信息为 {0}", ex.ToString());
         Environment.Exit(0);
     }
 }
Exemple #10
0
 public static void Start()
 {
     AdhesiveFramework.Start();
     LocalLoggingService.Info("框架启动成功");
     host = new ServiceHost(typeof(Service));
     host.Open();
     LocalLoggingService.Info("WCF服务启动成功");
     Collector.Start();
     LocalLoggingService.Info("收集器启动成功");
     Aggregator.Start();
     LocalLoggingService.Info("聚合器启动成功");
     InternalStart();
     LocalLoggingService.Info("服务启动成功");
 }
Exemple #11
0
        static void Main(string[] args)
        {
            AdhesiveFramework.Start();

            LocalLoggingService.Info("开始启动Mongodb数据服务");
            try
            {
                _host = new ServiceHost(typeof(MongodbServer));
                _host.Open();
                LocalLoggingService.Info("完成启动Mongodb数据服务");
            }
            catch (Exception ex)
            {
                LocalLoggingService.Error("Mongodb数据服务启动失败,异常信息:{0}", ex);
            }
            Console.WriteLine("Adhesive.Mongodb.Server started...");
            Console.ReadLine();

            _host.Close();
            LocalLoggingService.Info("结束Mongodb数据服务");
            AdhesiveFramework.End();
        }
Exemple #12
0
 protected override void OnStart(string[] args)
 {
     try
     {
         AdhesiveFramework.Start();
         try
         {
             _host = new ServiceHost(typeof(MongodbServer));
             _host.Open();
             LocalLoggingService.Info("完成启动Mongodb数据服务");
         }
         catch (Exception ex)
         {
             LocalLoggingService.Error("Mongodb数据服务启动失败,异常信息:{0}", ex);
         }
     }
     catch (Exception ex)
     {
         LocalLoggingService.Error("Windows服务启动的时候出错,信息为 {0}", ex.ToString());
         Environment.Exit(0);
     }
 }
Exemple #13
0
 protected void Application_End()
 {
     AdhesiveFramework.End();
 }
Exemple #14
0
        static void Main(string[] args)
        {
            AdhesiveFramework.Start();
            Console.ReadLine();

            IDbContextFactory dbContextFactory = LocalServiceLocator.GetService <IDbContextFactory>();

            using (var context = dbContextFactory.CreateContext <AlarmDbContext>())
            {
                var alarm1 = new AlarmItem
                {
                    AlarmConfigName = "Asdadsad",
                    AlarmStatus     = AlarmStatus.Open,
                    OpenTime        = DateTime.Now,

                    AlarmTimes = 10,
                };

                var alarm2 = new AlarmItem
                {
                    AlarmConfigName = "Asdadsad",
                    AlarmStatus     = AlarmStatus.Handling,
                    HandleTime      = DateTime.Now,
                    OpenTime        = DateTime.Now,
                    AlarmTimes      = 10,
                };

                var alarm3 = new AlarmItem
                {
                    AlarmConfigName = "Asdadsad",
                    AlarmStatus     = AlarmStatus.Closed,
                    AlarmTimes      = 10,
                    OpenTime        = DateTime.Now,
                    CloseTime       = DateTime.Now,
                    HandleTime      = DateTime.Now,
                };

                var alarmprocess1 = new AlarmProcessItem()
                {
                    AlarmItem     = alarm3,
                    MailComment   = "邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息",
                    MobileComment = "短信消息短信消息短信消息短信消息短信消息短信消息",
                    AlarmStatus   = AlarmStatus.Handling,

                    ProcessUserName     = "******",
                    ProcessUserRealName = "朱晔",
                    EventTime           = DateTime.Now,
                };

                var alarmprocess2 = new AlarmProcessItem()
                {
                    AlarmItem     = alarm3,
                    MailComment   = "邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息",
                    MobileComment = "短信消息短信消息短信消息短信消息短信消息短信消息",
                    AlarmStatus   = AlarmStatus.Handling,

                    ProcessUserName     = "******",
                    ProcessUserRealName = "朱晔",
                    EventTime           = DateTime.Now,
                };

                var alarmprocess3 = new AlarmProcessItem()
                {
                    AlarmItem           = alarm3,
                    MailComment         = "邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息邮件消息",
                    MobileComment       = "短信消息短信消息短信消息短信消息短信消息短信消息",
                    AlarmStatus         = AlarmStatus.Closed,
                    ProcessUserName     = "******",
                    ProcessUserRealName = "朱晔",
                    EventTime           = DateTime.Now,
                };

                context.AlarmItems.Add(alarm1);
                context.AlarmItems.Add(alarm2);
                context.AlarmItems.Add(alarm3);
                context.AlarmProcessItems.Add(alarmprocess1);
                context.AlarmProcessItems.Add(alarmprocess2);
                context.AlarmProcessItems.Add(alarmprocess3);
                context.SaveChanges();
            }


            AdhesiveFramework.End();
        }
Exemple #15
0
        static void Main(string[] args)
        {
            AdhesiveFramework.Start();

            while (Console.ReadLine() != "exit")
            {
                for (int i = 0; i < 1000; i++)
                {
                    AppInfoCenterService.LoggingService.Error("朱晔测试" + i.ToString());
                }
            }

            //var extraInfo = new ExtraInfo
            //{
            //    DisplayItems = new Dictionary<string, string>()
            //    {
            //        { "DisplayItem1", "DisplayItem1" },
            //        { "DisplayItem2", "DisplayItem2" }
            //    },
            //    DropDownListFilterItem1 = stringfilterpool[rnd.Next(3)],
            //    DropDownListFilterItem2 = stringfilterpool[rnd.Next(3)],
            //    CheckBoxListFilterItem1 = stringfilterpool[rnd.Next(3)],
            //    CheckBoxListFilterItem2 = stringfilterpool[rnd.Next(3)],
            //};

            //while (true)
            //{
            //    var test = new Test
            //    {
            //        NormalColumn1 = "朱晔",
            //        NormalColumn2 = "4324324234",
            //        ListColumn1 = new List<string> { "苹果", "桔子" },
            //        DictionaryColumn1 = new Dictionary<string, string> { { "a", "A" }, { "b", "B" } },
            //        ListColumn2 = Enumerable.Range(1, 2).ToList(),
            //        DictionaryColumn2 = new Dictionary<int, string> { { 1, "x" }, { 2, "y" } },
            //        PkColumn1 = Guid.NewGuid().ToString(),
            //        ShownInStateColumn1 = rnd.Next(10000),
            //        ShownInStateColumn2 = rnd.Next(5000),
            //        StatTimeColumn1 = DateTime.Now,
            //        EnumColumn1 = (Enum1)rnd.Next(1, 4),
            //        EnumColumn2 = (Enum1)rnd.Next(1, 4),
            //        IgnoreColumn1 = "asdasdas",
            //        IgnoreColumn2 = "sadasdsad",
            //        TextboxFilterColumn1 = stringfilterpool[rnd.Next(0, 3)],
            //        TextboxFilterColumn2 = stringfilterpool[rnd.Next(0, 3)],
            //        DropDownListFilterColumn1 = stringfilterpool[rnd.Next(0, 3)],
            //        CheckBoxFilterColumn1 = stringfilterpool[rnd.Next(0, 3)],
            //        CascadeFilterColumnLevelOne1 = stringfilterpool[rnd.Next(0, 3)] + "1",
            //        CascadeFilterColumnLevelTwo1 = stringfilterpool[rnd.Next(0, 3)] + "2",
            //        CascadeFilterColumnLevelThree1 = stringfilterpool[rnd.Next(0, 3)] + "3",
            //        CheckBoxFilterColumn2 = (Enum2)rnd.Next(1, 4),
            //        DropDownListFilterColumn2 = (Enum2)rnd.Next(1, 4),
            //        TableNameColumn1 = "Escort",
            //        ExtColumn1 = new Ext
            //        {
            //            NormalColumn3 = DateTime.Parse("2011/8/1").AddMinutes(rnd.Next(100 * 60 * 24)),
            //            DictionaryColumn3 = new Dictionary<string, string> { { "a", "aaa" }, { "b", "bbb" } },
            //            ListColumn3 = Enumerable.Range(1, 2).ToList(),
            //            ShownInStateColumn3 = rnd.Next(2000),
            //            EnumColumn3 = (Enum3)rnd.Next(1, 4),
            //            IgnoreColumn3 = "asdasdas",
            //            TextboxFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],
            //            DropDownListFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],
            //            CheckBoxFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],

            //            ExtListColumn3 = new List<ExtItem>
            //        {
            //            new ExtItem
            //            {
            //                NormalColumn4 = 100,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            },
            //            new ExtItem
            //            {
            //                NormalColumn4 = 200,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            },
            //        },
            //            ExtDictionaryColumn3 = new Dictionary<string, ExtItem>
            //        {
            //            { "Key1", new ExtItem
            //                {
            //                    NormalColumn4 = 100,
            //                    DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                    ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                    EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                    IgnoreColumn4 = "asdasdas",
            //                }
            //            },
            //            { "Key2", new ExtItem
            //                {
            //                    NormalColumn4 = 100,
            //                    DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                    ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                    EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                    IgnoreColumn4 = "asdasdas",
            //                }
            //            },
            //        }
            //        },
            //        ExtColumn2 = new Ext2
            //        {
            //            NormalColumn3 = DateTime.Now,
            //            DictionaryColumn3 = new Dictionary<string, int> { { "a", 100 }, { "b", 200 } },
            //            ListColumn3 = Enumerable.Range(1, 2).ToList(),
            //            ShownInStateColumn3 = (short)rnd.Next(20),
            //            EnumColumn3 = (Enum3)rnd.Next(1, 4),
            //            IgnoreColumn3 = "asdasdas",
            //            TextboxFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],
            //            DropDownListFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],
            //            CheckBoxFilterColumn3 = stringfilterpool[rnd.Next(0, 3)],
            //            ExtListColumn3 = new List<ExtItem>
            //        {
            //            new ExtItem
            //            {
            //                NormalColumn4 = 100,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            },
            //            new ExtItem
            //            {
            //                NormalColumn4 = 200,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            },
            //        },
            //            ExtDictionaryColumn3 = new Dictionary<string, ExtItem>
            //        {
            //            { "Key1", new ExtItem
            //                {
            //                    NormalColumn4 = 100,
            //                    DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                    ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                    EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                    IgnoreColumn4 = "asdasdas",
            //                }
            //            },
            //            { "Key2", new ExtItem
            //                {
            //                    NormalColumn4 = 100,
            //                    DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                    ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                    EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                    IgnoreColumn4 = "asdasdas",
            //                }
            //            },
            //        }
            //        },
            //        ExtListColumn1 = new List<ExtItem>
            //    {
            //        new ExtItem
            //        {
            //            NormalColumn4 = 100,
            //            DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //            ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //            EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //            IgnoreColumn4 = "asdasdas",
            //        },
            //        new ExtItem
            //        {
            //            NormalColumn4 = 200,
            //            DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //            ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //            EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //            IgnoreColumn4 = "asdasdas",
            //        },
            //    },
            //        ExtDictionaryColumn1 = new Dictionary<string, ExtItem>
            //    {
            //        { "Key1", new ExtItem
            //            {
            //                NormalColumn4 = 100,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            }
            //        },
            //        { "Key2", new ExtItem
            //            {
            //                NormalColumn4 = 100,
            //                DictionaryColumn4 = new Dictionary<int, string>  { { 1, "x" }, { 2, "y" } },
            //                ListColumn4 = Enumerable.Range(1, 2).ToList(),

            //                EnumColumn4 = (Enum4)rnd.Next(1, 4),
            //                IgnoreColumn4 = "asdasdas",
            //            }
            //        },
            //    }
            //    };

            //    MongodbService.MongodbInsertService.Insert(test);

            //    Console.ReadLine();
            //}

            //while (Console.ReadLine() != "exit")
            //{
            //    var service = new Mongodb.Server.Imp.MongodbServer();

            //    var a = service.GetDetailDataOnlyById("Aic__WebsiteException", "ef0ec7dc-f288-46ae-8f84-77efeb2b5a9c");
            //    var serverInfo = service.GetServerInfo();
            //    var category = service.GetCategoryData();
            //    var condition = new Dictionary<string, object> {
            //    { "DropDownListFilterColumn22", 1 },
            //    {"CheckBoxFilterColumn11",  "Trading,Escort" } };

            //    var filters = service.GetFilterData("Test__Test2", new List<string> { "Trading" }, DateTime.Parse("2011/8/1"), DateTime.Parse("2011/10/1"));
            //    var tables = service.GetTableData("Test__Test2", new List<string> { "Trading", "Escort" }, DateTime.Parse("2011/6/1"), DateTime.Parse("2011/10/1"), 0, 200, null);

            //    var stat = service.GetStatisticsData("Test__Test2", new List<string> { "Escort" }, DateTime.Parse("2011/8/4"), DateTime.Parse("2011/8/5"), TimeSpan.FromHours(1), null);
            //    foreach (var item in stat.First().StatisticsItems)
            //        Console.WriteLine(item.BeginTime + ":" + item.Value);
            //    var group = service.GetGroupData("Test__Test2", new List<string> { "Escort" }, DateTime.Parse("2011/8/1"), DateTime.Parse("2011/10/1"), condition);
            //    var detail = service.GetDetailData("Test__Test2", "Test__Test2__201109", "Trading", "PkColumn11", tables.First().Data.First()["#TestBase.PkColumn"].ToString(), true);
            //    var state = service.GetStateData("StateInfo__MongodbServerStateInfo", "Adhesive.Mongodb.Server", DateTime.Parse("2011/8/1"), DateTime.Parse("2011/10/1"), null);
            //    var contextTables = service.GetTableDataByContextId(DateTime.Parse("2011/8/1"), DateTime.Parse("2011/10/1"), "de4c8441-4d98-4b60-802c-cd14be93a6e0");

            //}
        }
Exemple #16
0
 public void SetUp()
 {
     AdhesiveFramework.Start();
 }
Exemple #17
0
 public static void Stop()
 {
     AdhesiveFramework.End();
     host.Close();
 }
Exemple #18
0
        static void Main(string[] args)
        {
            //启动框架
            AdhesiveFramework.Start();
            _configService = LocalServiceLocator.GetService <IConfigService>();

            //获取 全局配置 > TradingConfig > SearchConfig 下名为EnableNewEditionSearch配置项,默认值为false
            bool enableNewEditionSearch = _configService.GetConfigItemValue("TradingConfig",
                                                                            "SearchConfig",
                                                                            "EnableNewEditionSearch",
                                                                            false,
                                                                            EnableNewEditionSearch_ConfigItemValueUpdateCallback);

            Console.WriteLine(string.Format("全局配置 > TradingConfig > SearchConfig > EnableNewEditionSearch:{0}",
                                            enableNewEditionSearch));

            //获取 全局配置 > TradingConfig > SearchConfig 下名为Games列表,默认值为  List<string> {"魔兽世界","冒险岛"}
            List <string> games = _configService.GetConfigItemValue("TradingConfig",
                                                                    "SearchConfig",
                                                                    "Games",
                                                                    new List <string>
            {
                "魔兽世界",
                "冒险岛"
            },
                                                                    Games_ConfigItemValueUpdateCallback);

            Console.WriteLine("全局配置 > TradingConfig > SearchConfig > Games:");
            foreach (var game in games)
            {
                Console.WriteLine(game);
            }
            //获取 全局配置 > TradingConfig > SearchConfig 下名为Switches的字典,默认值为  new Dictionary<string,bool> {{"Equipment",true},{"Card",false} }
            Dictionary <string, bool> switches = _configService.GetConfigItemValue("TradingConfig",
                                                                                   "SearchConfig",
                                                                                   "Switches",
                                                                                   new Dictionary <string, bool>
            {
                { "Equipment", true }, { "Card", false }
            },
                                                                                   Switches_ConfigItemValueUpdateCallback);

            Console.WriteLine("全局配置 > TradingConfig > SearchConfig > Switches:");
            foreach (var de in switches)
            {
                Console.WriteLine("物品类型:{0},是否开启该业务:{1}", de.Key, de.Value);
            }

            //获取 AdhesiveTest 下名为 BizOfferPromotionConfig 的自定义实体,被动获取
            new Thread(delegate()
            {
                while (true)
                {
                    BizOfferPromotionConfig defaultBizOfferPromotionConfig = new BizOfferPromotionConfig();
                    BizOfferPromotionConfig bizOfferPromotionConfig        = _configService.GetConfigItemValue(false,
                                                                                                               "BizOfferPromotionConfig",
                                                                                                               defaultBizOfferPromotionConfig);
                    Console.WriteLine("AdhesiveTest > BizOfferPromotionConfig:");
                    Console.WriteLine("OnOff:" + bizOfferPromotionConfig.OnOff);
                    Console.WriteLine("PromotionUrl :" + bizOfferPromotionConfig.PromotionUrl);
                    Console.WriteLine("PromotionUsers :");
                    foreach (var promotionUser in bizOfferPromotionConfig.PromotionUsers)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine(promotionUser);
                        Console.ResetColor();
                    }
                    Console.WriteLine("PromotionPrice:");
                    Console.WriteLine("PromotionPrice.Game:" + bizOfferPromotionConfig.PromotionPrice.Game);
                    Console.WriteLine("PromotionPrice.BizOfferType: " + bizOfferPromotionConfig.PromotionPrice.BizOfferType);
                    Console.WriteLine("PromotionTimes[0]:");
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine(bizOfferPromotionConfig.PromotionTimes[0]);
                    Console.ResetColor();
                    Console.WriteLine("UserGrades:");
                    foreach (var userGrade in bizOfferPromotionConfig.UserGrades)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine(userGrade);
                        Console.ResetColor();
                    }
                    Thread.Sleep(3000);
                }
            }).Start();

            new Thread(delegate()
            {
                while (true)
                {
                    Stopwatch sw = Stopwatch.StartNew();
                    AppInfoCenterConfig defConfig = new AppInfoCenterConfig();
                    Console.WriteLine("默认值:" + new Common().MemoryQueueMaxCount);
                    AppInfoCenterConfig aicConfig = _configService.GetConfigItemValue <AppInfoCenterConfig>(false, typeof(AppInfoCenterConfig).FullName, defConfig);
                    sw.Stop();
                    Console.WriteLine(string.Format("获取配置:{0}ms", sw.ElapsedMilliseconds));
                    Console.WriteLine("TimeSpan:" + aicConfig.CommonField.TimeSpanField);
                    Console.WriteLine("MemoryQueueMaxCount:" + aicConfig.CommonField.MemoryQueueMaxCount);
                    Console.WriteLine("commonDico:k1:" + aicConfig.commonDico["k1"]);
                    Console.WriteLine("DateTime:" + aicConfig.CommonField.DateTime);
                    Console.WriteLine("Styles:" + aicConfig.CommonField.styles);
                    Console.WriteLine("ts:" + aicConfig.CommonField.ts);
                    Console.WriteLine("StringField:" + (aicConfig.CommonField.StringField == string.Empty ? "空" : aicConfig.CommonField.StringField));
                    Console.WriteLine(aicConfig.commonList[0].LocalMemoryQueuePath);
                    Console.WriteLine("commonList.Count:" + aicConfig.commonList.Count);
                    Thread.Sleep(5000);
                }
            }).Start();

            _configService.GetConfigItemValue(false, "BizOfferPromotionConfig", new BizOfferPromotionConfig(), BizOfferPromotionConfig_ConfigItemValueUpdateCallback);

            new Thread(delegate()
            {
                while (true)
                {
                    string cateName = _configService.GetConfigItemValue(false, "cateName", "cateName");
                    Console.WriteLine("cateName:" + cateName);
                    Thread.Sleep(3000);
                }
            }).Start();

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
            //结束框架
            AdhesiveFramework.End();
        }
Exemple #19
0
        public void TestConcurrency()
        {
            AdhesiveFramework.Start();
            string customerId = null;

            using (CustomerDbContext context = LocalServiceLocator.GetService <IDbContextFactory>().CreateContext <CustomerDbContext>())
            {
                context.Customers.Each(e => context.Customers.Remove(e));
                context.SaveChanges();
            }
            using (CustomerDbContext context = LocalServiceLocator.GetService <IDbContextFactory>().CreateContext <CustomerDbContext>())
            {
                Customer c = new Customer();
                c.FirstName = "James";
                c.LastName  = "Chan";
                context.Customers.Add(c);
                context.SaveChanges();
                customerId = c.Id;
            }
            var th1 = new Thread(() =>
            {
                int n = 0;
                do
                {
                    using (CustomerDbContext context = LocalServiceLocator.GetService <IDbContextFactory>().CreateContext <CustomerDbContext>())
                    {
                        Customer c = context.Customers.Find(customerId);
                        if (c != null)
                        {
                            c.FirstName = "Alex";
                            context.SaveChanges();
                        }
                    }
                    n++;
                }while (n < 2);
            });

            th1.Start();

            var th2 = new Thread(() =>
            {
                int n = 0;
                do
                {
                    using (CustomerDbContext context = LocalServiceLocator.GetService <IDbContextFactory>().CreateContext <CustomerDbContext>())
                    {
                        Customer c = context.Customers.Find(customerId);
                        if (c != null)
                        {
                            c.FirstName = "Jhon";
                            context.SaveChanges();
                        }
                    }
                    n++;
                }while (n < 2);
            });

            th2.Start();

            th1.Join();
            th2.Join();
            AdhesiveFramework.End();
        }
Exemple #20
0
 protected void Application_Start()
 {
     AdhesiveFramework.Start();
 }
Exemple #21
0
 protected void Application_End(object sender, EventArgs e)
 {
     AdhesiveFramework.End();
 }
Exemple #22
0
 protected void Application_Start(object sender, EventArgs e)
 {
     AdhesiveFramework.Start();
 }
Exemple #23
0
 public void TearDown()
 {
     AdhesiveFramework.End();
 }
Exemple #24
0
 static void Main(string[] args)
 {
     AdhesiveFramework.Start();
     Console.ReadLine();
     AdhesiveFramework.End();
 }