コード例 #1
0
        static void Main(string[] args)
        {
            var service = new UserService();

            service.GetDump(new XmlDumper(Configurator.GetDumpConfig));

            User[] users =
            {
                new User {
                    FirstName = "Ilya1", LastName = "Lipai1", Age = 20
                },
                new User {
                    FirstName = "And1", LastName = "I'm1", Age = 218
                },
                new User {
                    FirstName = "Another1", LastName = "Ver1y", Age = 20
                },
                new User {
                    FirstName = "User1", LastName = "Imaginative1", Age = 100500
                }
            };

            var a = new MasterSlaveService(new UserService());

            foreach (var user in users)
            {
                a.Add(user);
            }

            a.Delete(users[2]);

            var testSearch = a.Search(user => user.Age == 20);

            Console.ReadKey();
        }
コード例 #2
0
        /// <summary>
        /// 初始化插件
        /// </summary>
        /// <param name="cfg">插件配置文件实例</param>
        /// <param name="logHelper"></param>
        /// <returns>成功则返回true,否则返回false</returns>
        public bool Initialize(PluginConfigInfo cfg, ILog4cbHelper logHelper)
        {
            try
            {
                Context.PluginInfo = cfg;
                Context.LogHelper = logHelper;
                PluginContext.Configuration = new Configuration(cfg.ConfigPath, cfg);
                //创建一个主备冗余服务对象
                MSService = DirectoryService.GetMasterSlaveService(ServiceName,false);
                MSService.ModeChanged += new EventHandler(MSService_ModeChanged);
                MSService.CheckStatus += new Func<MasterSlaveService, bool>(MSService_CheckStatus);

                quotCenter = new MDS.Plugin.SZQuotV5.QuotationCenter (Context.LogHelper);
                return true;
            }
            catch (Exception ex)
            {
                Context.LogHelper.LogErrMsg(ex, "初始化失败");
                return false;
            }
        }
コード例 #3
0
        /// <summary>
        /// 初始化插件
        /// </summary>
        /// <param name="cfg">插件配置文件实例</param>
        /// <param name="logHelper"></param>
        /// <returns>成功则返回true,否则返回false</returns>
        public bool Initialize(PluginConfigInfo cfg, ILog4cbHelper logHelper)
        {
            try
            {
                Context.PluginInfo          = cfg;
                Context.LogHelper           = logHelper;
                PluginContext.Configuration = new Configuration(cfg.ConfigPath, cfg);
                //创建一个主备冗余服务对象
                MSService              = DirectoryService.GetMasterSlaveService(ServiceName, false);
                MSService.ModeChanged += new EventHandler(MSService_ModeChanged);
                MSService.CheckStatus += new Func <MasterSlaveService, bool>(MSService_CheckStatus);


                quotCenter = new MDS.Plugin.SZQuotV5.QuotationCenter(Context.LogHelper);
                return(true);
            }
            catch (Exception ex)
            {
                Context.LogHelper.LogErrMsg(ex, "初始化失败");
                return(false);
            }
        }
コード例 #4
0
 /// <summary>
 /// 状态检查回调函数
 /// 需要检查当前的MDS实例是否工作正常
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 bool MSService_CheckStatus(MasterSlaveService arg)
 {
     return true;
 }
コード例 #5
0
 /// <summary>
 /// 状态检查回调函数
 /// 需要检查当前的MDS实例是否工作正常
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 bool MSService_CheckStatus(MasterSlaveService arg)
 {
     return(true);
 }