Beispiel #1
0
        private bool unJoin(string comId, CookieContainer cc, MainForm form, config.config cfg, bool isSub)
        {
            for (int i = 0; i < 5; i++)
            {
//				var myPageUrl = "http://www.nicovideo.jp/my";
                var comUrl  = "https://ch.nicovideo.jp/" + comId;
                var url     = "https://ch.nicovideo.jp/api/deletebookmark?";
                var headers = new WebHeaderCollection();
                headers.Add("X-Requested-With", "XMLHttpRequest");
                headers.Add("User-Agent", util.userAgent);

                try {
                    var pageRes = util.getPageSource(comUrl, cc);
                    var param   = util.getRegGroup(pageRes, "params=\"(channel_id.+?)\"");
                    if (param == null)
                    {
                        return(false);
                    }
                    param  = param.Replace("&amp;", "&");
                    param += "&_=" + util.getUnixTime();

                    var res = util.getPageSource(url + param, cc);
                    return(res.IndexOf("status\":\"succeed\"") > -1);
                } catch (Exception e) {
                    form.addLogText("フォローに失敗しました。" + util.getMainSubStr(isSub, true));
                    util.debugWriteLine(e.Message + e.StackTrace);
                    continue;
//					return false;
                }
            }
            form.addLogText("フォローに失敗しました。" + util.getMainSubStr(isSub, true));
            util.debugWriteLine("フォロー失敗");
            return(false);
        }
Beispiel #2
0
        public bool followUser(string comId, CookieContainer cc, MainForm form, config.config cfg)
        {
            //			var isJikken = res.IndexOf("siteId&quot;:&quot;nicocas") > -1;
            //			var comId = (isJikken) ? util.getRegGroup(res, "&quot;followPageUrl&quot;\\:&quot;.+?motion/(.+?)&quot;") :
            //					util.getRegGroup(res, "Nicolive_JS_Conf\\.Recommend = \\{type\\: 'community', community_id\\: '(co\\d+)'");
            if (comId == null)
            {
                form.addLogText("このユーザーはフォローできませんでした。");
                return(false);
            }

            for (var i = 0; i < 1; i++)
            {
                var isJoinedTask = join(comId, cc, form, cfg);
                if (isJoinedTask)
                {
                    util.debugWriteLine("user follow ok i " + i);
                    return(isJoinedTask);
                }
            }
            return(false);
            //			isJoinedTask.Wait();

            //			return false;
        }
Beispiel #3
0
        private bool join2(string comId, CookieContainer cc, MainForm form, config.config cfg)
        {
            util.debugWriteLine("follow user2 " + comId);
            try {
                var url     = "https://public.api.nicovideo.jp/v1/user/followees/niconico-users/" + comId + ".json";
                var headers = new Dictionary <string, string> {
                    { "Content-Type", "application/json" },
                    { "X-Frontend-Id", "6" },
                    { "X-Frontend-Version", "0" },
                    { "X-Request-With", "https://www.nicovideo.jp/user/" + comId },
                    { "Cookie", cc.GetCookieHeader(new Uri(url)) },
                };

                var res = util.postResStr(url, headers, null);
                util.debugWriteLine("user follow2 res " + res);
                if (res == null)
                {
                    util.debugWriteLine("user join2 null ");
                    return(false);
                }
                return(res.IndexOf("\"status\":200") > -1);
            } catch (Exception e) {
                util.debugWriteLine(e.Message + e.Source + e.StackTrace + e.TargetSite);
                return(false);
            }
        }
Beispiel #4
0
        public RssCheck(Check check, config.config config)
        {
            isStartTimeAllCheck = bool.Parse(config.get("IsStartTimeAllCheck"));

            this.check  = check;
            this.config = config;
        }
Beispiel #5
0
        public gm(string[] args)
        {
            Console.WriteLine("Enter gm name:");
            gm_name = Console.ReadLine();

            config.config _config = new config.config(args[0]);
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            juggle.process _gm_process = new juggle.process();
            _conn_center = new service.connectnetworkservice(_gm_process);

            var gm_ip   = _config.get_value_string("gm_ip");
            var gm_port = (short)_config.get_value_int("gm_port");

            _center_proxy = new center_proxy(_conn_center.connect(gm_ip, gm_port));
            _center_proxy.confirm_gm(gm_name);

            timer = new service.timerservice();

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_gm_process);
        }
Beispiel #6
0
        public robot(String[] args)
        {
            config.config _config = new config.config(args[0]);
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            var log_level = _config.get_value_string("log_level");

            if (log_level == "debug")
            {
                log.log.logMode = log.log.enLogMode.Debug;
            }
            else if (log_level == "release")
            {
                log.log.logMode = log.log.enLogMode.Release;
            }
            var log_file = _config.get_value_string("log_file");

            log.log.logFile = log_file;
            var log_dir = _config.get_value_string("log_dir");

            log.log.logPath = log_dir;
            {
                if (!System.IO.Directory.Exists(log_dir))
                {
                    System.IO.Directory.CreateDirectory(log_dir);
                }
            }

            Int64 robot_num = _config.get_value_int("robot_num");

            _ip   = _config.get_value_string("ip");
            _port = (short)_config.get_value_int("port");

            timer         = new service.timerservice();
            modulemanager = new common.modulemanager();

            _process          = new juggle.process();
            _gate_call_client = new module.gate_call_client();
            _gate_call_client.onconnect_gate_sucess  += on_ack_connect_gate;
            _gate_call_client.onack_get_logic        += on_ack_get_logic;
            _gate_call_client.onconnect_logic_sucess += on_ack_connect_logic;
            _gate_call_client.onconnect_hub_sucess   += on_ack_connect_hub;
            _gate_call_client.oncall_client          += on_call_client;
            _process.reg_module(_gate_call_client);

            _conn = new service.connectnetworkservice(_process);

            _juggleservice = new service.juggleservice();
            _juggleservice.add_process(_process);

            proxys = new Dictionary <juggle.Ichannel, client_proxy>();

            _max_robot_num = robot_num;
            _robot_num     = 0;
        }
Beispiel #7
0
        public center(string[] args)
        {
            uuid = System.Guid.NewGuid().ToString();

            config.config _config = new config.config(args[0]);
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            _svrmanager   = new svrmanager();
            _logicmanager = new logicmanager();
            _hubmanager   = new hubmanager();

            juggle.process _center_process = new juggle.process();

            _svr_call_center = new module.center();
            _svr_msg_handle  = new svr_msg_handle(_svrmanager, _hubmanager, _logicmanager);
            _svr_call_center.onreg_server += _svr_msg_handle.reg_server;
            _center_process.reg_module(_svr_call_center);

            _logic_call_center = new module.logic_call_center();
            _logic_msg_handle  = new logic_svr_msg_handle(_svrmanager, _logicmanager);
            _logic_call_center.onreq_get_server_address += _logic_msg_handle.req_get_server_address;
            _center_process.reg_module(_logic_call_center);

            var ip   = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");

            _accept_svr_service = new service.acceptnetworkservice(ip, port, _center_process);

            _gmmanager = new gmmanager();

            juggle.process _gm_process = new juggle.process();

            _gm_center                  = new module.gm_center();
            _gm_msg_handle              = new gm_msg_handle(_gmmanager, _svrmanager);
            _gm_center.onconfirm_gm    += _gm_msg_handle.confirm_gm;
            _gm_center.onclose_clutter += _gm_msg_handle.close_clutter;
            _gm_process.reg_module(_gm_center);

            var gm_ip   = _config.get_value_string("gm_ip");
            var gm_port = (short)_config.get_value_int("gm_port");

            _accept_gm_service = new service.acceptnetworkservice(gm_ip, gm_port, _gm_process);

            timer = new service.timerservice();

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_center_process);
            _juggle_service.add_process(_gm_process);
        }
Beispiel #8
0
        public bool unFollowUser(string comId, CookieContainer cc, MainForm form, config.config cfg)
        {
            if (comId == null)
            {
                form.addLogText("このユーザーはフォロー解除できませんでした。");
                return(false);
            }

            var isUnJoinedTask = unJoin(comId, cc, form, cfg);

            //			isJoinedTask.Wait();
            return(isUnJoinedTask);
            //			return false;
        }
Beispiel #9
0
        public CategoryCheck(Check check, config.config config)
        {
            isStartTimeAllCheck = bool.Parse(config.get("IsStartTimeAllCheck"));

            this.check  = check;
            this.config = config;


            urls = new string[4];
            for (var i = 0; i < categoryNames.Length; i++)
            {
                urls[i] = "https://live.nicovideo.jp/front/api/pages/recent/v1/programs?tab=" + categoryNames[i] + "&offset=#&sortOrder=recentDesc";
            }
        }
Beispiel #10
0
        public bool unFollowChannel(string comId, CookieContainer cc, MainForm form, config.config cfg)
        {
            if (comId == null)
            {
                form.addLogText("このチャンネルはフォロー解除できませんでした。" + util.getMainSubStr(isSub, true));
                return(false);
            }

            var isUnJoinedTask = unJoin(comId, cc, form, cfg, isSub);

//			isJoinedTask.Wait();
            return(isUnJoinedTask);
//			return false;
        }
Beispiel #11
0
        public Image getThumbnail(string url, config.config config)
        {
            var isSaveCache = bool.Parse(config.get("liveListCacheIcon"));
            var isGetIcon   = bool.Parse(config.get("liveListGetIcon"));
            //return ThumbnailManager.getThumbnailRssUrl(url, isSaveCache);
            var img = ThumbnailManager.getThumbnailRssUrl(url, isSaveCache, isGetIcon);

            if (img == null)
            {
                return(null);
            }
            return(new Bitmap(img, 50, 50));
            //return null;
        }
Beispiel #12
0
        public LiveInfo(RssItem item,
                        //SortableBindingList<AlartInfo> alartData,
                        AlartInfo[] alartData,
                        config.config config,
                        AlartInfo[] userAlartData)
        {
            var ri = item;

            title        = ri.title;
            lvId         = ri.lvId;
            pubDateDt    = DateTime.Parse(ri.pubDate);
            description  = ri.description;
            thumbnail    = getThumbnail(ri.thumbnailUrl, config);
            thumbnailUrl = ri.thumbnailUrl;
            comName      = ri.comName;
            comId        = ri.comId;
            memberOnly   = ri.isMemberOnly ? "限定" : "";
            type         = ri.type;
            if (type == "user")
            {
                type = "community";
            }

            category = ri.category != null ? ri.category : new List <string>()
            {
                "一般(その他)"
            };

            hostName = ri.hostName;

            favorite = getFavorite(alartData, ri, favorite);
            favorite = getFavorite(userAlartData, ri, favorite);

            /*
             * var b = (byte[])new ImageConverter().ConvertTo(thumbnail, typeof(byte[]));
             * b = System.Text.Encoding.UTF8.GetBytes("あああああああああああああ");
             * byte[] outb;
             * using (var m = new MemoryStream()) {
             *      //m.Write(b, 0, b.Length);
             *      using (var d = new DeflateStream(m, CompressionMode.Compress, true)) {
             *              d.Write(b, 0, b.Length);
             *              d.Close();
             *              outb = m.ToArray();
             *      }
             *
             * }
             */
        }
Beispiel #13
0
        public bool followChannel(string comId, CookieContainer cc, MainForm form, config.config cfg)
        {
//			var isJikken = res.IndexOf("siteId&quot;:&quot;nicocas") > -1;
//			var comId = (isJikken) ? util.getRegGroup(res, "&quot;followPageUrl&quot;\\:&quot;.+?motion/(.+?)&quot;") :
//					util.getRegGroup(res, "Nicolive_JS_Conf\\.Recommend = \\{type\\: 'community', community_id\\: '(co\\d+)'");
            if (comId == null)
            {
                form.addLogText("このチャンネルはフォローできませんでした。" + util.getMainSubStr(isSub, true));
                return(false);
            }

            var isJoinedTask = join(comId, cc, form, cfg, isSub);

//			isJoinedTask.Wait();
            return(isJoinedTask);
//			return false;
        }
Beispiel #14
0
        public bool followCommunity(string res, CookieContainer cc, MainForm form, config.config cfg, bool isPlayOnlyMode)
        {
            var isJikken = res.IndexOf("siteId&quot;:&quot;nicocas") > -1;
            var comId    = (isJikken) ? util.getRegGroup(res, "&quot;followPageUrl&quot;\\:&quot;.+?motion/(.+?)&quot;") :
                           //util.getRegGroup(res, "Nicolive_JS_Conf\\.Recommend = \\{type\\: 'community', community_id\\: '(co\\d+)'");
                           util.getRegGroup(res, "community&quot;,&quot;id&quot;:&quot;(.+?)&");

            if (comId == null)
            {
                form.addLogText("この放送はフォローできませんでした。");
                return(false);
            }

            var isJoinedTask = join2(comId, cc, form, cfg, isPlayOnlyMode);

//			isJoinedTask.Wait();
            return(isJoinedTask);
//			return false;
        }
Beispiel #15
0
        private TimeShiftConfig getTimeShiftConfig(string host,
                                                   string group, string title, string lvId, string communityNum,
                                                   string userId, config.config cfg, long startTime, bool isChase,
                                                   long openTime)
        {
            var segmentSaveType = cfg.get("segmentSaveType");
            var lastFile        = util.getLastTimeshiftFileName(host,
                                                                group, title, lvId, communityNum, userId, cfg, startTime, isFmp4);

            util.debugWriteLine("timeshift lastfile " + lastFile);
            string[] lastFileTime = util.getLastTimeShiftFileTime(lastFile, segmentSaveType, isFmp4);
            if (lastFileTime == null)
            {
                util.debugWriteLine("timeshift lastfiletime " +
                                    ((lastFileTime == null) ? "null" : string.Join(" ", lastFileTime)));
            }

            try {
                var prepTime = (int)(startTime - openTime);
                var o        = new TimeShiftOptionForm(lastFileTime, segmentSaveType, rm.cfg, isChase, prepTime, isFmp4);


                try {
                    rm.form.formAction(() => {
                        try {
                            o.ShowDialog(rm.form);
                        } catch (Exception e) {
                            util.debugWriteLine("timeshift option form invoke " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                        }
                    }, false);
                } catch (Exception e) {
                    util.debugWriteLine("timeshift option form invoke try " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                }

                //if (o.ret == null) return null;
                return(o.ret);
            } catch (Exception ee) {
                util.debugWriteLine(ee.Message + " " + ee.StackTrace);
            }
            return(null);
        }
Beispiel #16
0
        private TimeShiftConfig getTimeShiftConfig(string host,
                                                   string group, string title, string lvId, string communityNum,
                                                   string userId, config.config cfg, long _openTime)
        {
            var segmentSaveType = cfg.get("segmentSaveType");
            var lastFile        = util.getLastTimeshiftFileName(host,
                                                                group, title, lvId, communityNum, userId, cfg, _openTime);

            util.debugWriteLine("timeshift lastfile " + lastFile + util.getMainSubStr(isSub, true));
            string[] lastFileTime = util.getLastTimeShiftFileTime(lastFile, segmentSaveType);
            if (lastFileTime == null)
            {
                util.debugWriteLine("timeshift lastfiletime " +
                                    ((lastFileTime == null) ? "null" : string.Join(" ", lastFileTime)));
            }

            try {
                var o = new TimeShiftOptionForm(lastFileTime, segmentSaveType, rm.cfg);

                try {
                    rm.form.Invoke((MethodInvoker) delegate() {
                        try {
                            o.ShowDialog(rm.form);
                        } catch (Exception e) {
                            util.debugWriteLine("timeshift option form invoke " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite + util.getMainSubStr(isSub, true));
                        }
                    });
                } catch (Exception e) {
                    util.debugWriteLine("timeshift option form invoke try " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite + util.getMainSubStr(isSub, true));
                }

                //if (o.ret == null) return null;
                return(o.ret);
            } catch (Exception ee) {
                util.debugWriteLine(ee.Message + " " + ee.StackTrace + util.getMainSubStr(isSub, true));
            }
            return(null);
        }
Beispiel #17
0
        public JikkenRecorder(string res, string lvid, CookieContainer container, config.config config, RecordingManager rm, RecordFromUrl rfu, bool isSub)
        {
            this.lvid      = lvid;
            this.container = container;
            this.config    = config;
            this.rm        = rm;
            this.rfu       = rfu;
            var data = util.getRegGroup(res, "<script id=\"embedded-data\" data-props=\"([\\d\\D]+?)</script>");

            status = (data == null) ? null : util.getRegGroup(data, "&quot;status&quot;:&quot;(.+?)&quot;");
            //if (status != "ON_AIR" && status != "ENDED") return 5;
            isLive             = status == "ON_AIR";
            isTimeshiftEnabled = res.IndexOf("isTimeshiftEnabled&quot;:true") > -1;
//			userId = util.getRegGroup(res, "\"user_id\"\\:(\\d+),");
            var _isBroadcaster = util.getRegGroup(data, "&quot;isBroadcaster&quot;\\:(.+?),");

            if (_isBroadcaster != null)
            {
                isBroadcaster = bool.Parse(_isBroadcaster);
            }
            isBroadcaster = false;
            actionTrackId = getActionTrackId();
            //maxQuality = util.getRegGroup(data, "&quot;maxQuality&quot;\\:&quot;(.+?)&quot;");

            watchingUrl = "https://api.cas.nicovideo.jp/v1/services/live/programs/" + lvid + "/watching" +
                          ((isLive) ? "" : "-archive");
            this.streamCapacity = util.getRegGroup(data, "&quot;maxQuality&quot;\\:&quot;(.+?)&quot;");
            util.debugWriteLine("maxQuality " + streamCapacity + util.getMainSubStr(isSub, true));
            //var wc = new WebHeaderCollection();
            //var watchingRes = util.getPageSource
//				public static int getPageTypeJikken(string res) {

//			if (res.IndexOf("<!doctype html>") > -1 && data != null && status == "ON_AIR") return 0;
//			else if (res.IndexOf("<!doctype html>") > -1 && data != null && status == "ENDED") return 7;
            this.isSub = isSub;
        }
Beispiel #18
0
 private bool unJoin2(string comId, CookieContainer cc, MainForm form, config.config cfg)
 {
     util.debugWriteLine("follow user2 " + comId);
     try {
         var url     = "https://public.api.nicovideo.jp/v1/user/followees/niconico-users/" + comId + ".json";
         var headers = new Dictionary <string, string> {
             { "Content-Type", "application/json" },
             { "X-Frontend-Id", "6" },
             { "X-Frontend-Version", "0" },
             { "X-Request-With", "https://www.nicovideo.jp/user/" + comId },
             { "Cookie", cc.GetCookieHeader(new Uri(url)) },
         };
         var res = util.sendRequest(url, headers, null, "DELETE", false);
         using (var r = res.GetResponseStream())
             using (var sr = new StreamReader(r)) {
                 var rr = sr.ReadToEnd();
                 util.debugWriteLine("unjoin2 res " + rr);
                 return(rr.IndexOf("\"status\":200") > -1);
             }
     } catch (Exception e) {
         util.debugWriteLine(e.Message + e.Source + e.StackTrace + e.TargetSite);
         return(false);
     }
 }
Beispiel #19
0
        public dbproxy(String[] args)
        {
            is_busy = false;

            uuid = System.Guid.NewGuid().ToString();

            config.config _config        = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            var log_level = _config.get_value_string("log_level");

            if (log_level == "debug")
            {
                log.log.logMode = log.log.enLogMode.Debug;
            }
            else if (log_level == "release")
            {
                log.log.logMode = log.log.enLogMode.Release;
            }
            var log_file = _config.get_value_string("log_file");

            log.log.logFile = log_file;
            var log_dir = _config.get_value_string("log_dir");

            log.log.logPath = log_dir;
            {
                if (!System.IO.Directory.Exists(log_dir))
                {
                    System.IO.Directory.CreateDirectory(log_dir);
                }
            }

            closeHandle = new closehandle();

            var db_ip      = _config.get_value_string("db_ip");
            var db_port    = (short)_config.get_value_int("db_port");
            var db         = _config.get_value_string("db_name");
            var collection = _config.get_value_string("db_collection");

            _mongodbproxy = new mongodbproxy(db_ip, db_port, db, collection);

            var ip   = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");

            _logic_call_dbproxy = new module.logic_call_dbproxy();
            _hub_call_dbproxy   = new module.hub_call_dbproxy();
            _process            = new juggle.process();
            _process.reg_module(_logic_call_dbproxy);
            _process.reg_module(_hub_call_dbproxy);
            _acceptnetworkservice = new service.acceptnetworkservice(ip, port, _process);

            _hubmanager                  = new hubmanager();
            _hub_msg_handle              = new hub_msg_handle(_hubmanager, _mongodbproxy);
            _hub_call_dbproxy.onreg_hub += _hub_msg_handle.reg_hub;
            _hub_call_dbproxy.oncreate_persisted_object += _hub_msg_handle.create_persisted_object;
            _hub_call_dbproxy.onupdata_persisted_object += _hub_msg_handle.updata_persisted_object;
            _hub_call_dbproxy.onget_object_info         += _hub_msg_handle.get_object_info;

            _logicmanager     = new logicmanager();
            _logic_msg_handle = new logic_msg_handle(_logicmanager, _mongodbproxy, closeHandle);
            _logic_call_dbproxy.onreg_logic               += _logic_msg_handle.reg_logic;
            _logic_call_dbproxy.onlogic_closed            += _logic_msg_handle.logic_closed;
            _logic_call_dbproxy.oncreate_persisted_object += _logic_msg_handle.create_persisted_object;
            _logic_call_dbproxy.onupdata_persisted_object += _logic_msg_handle.updata_persisted_object;
            _logic_call_dbproxy.onget_object_info         += _logic_msg_handle.get_object_info;

            var center_ip   = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");

            _center_call_server = new module.center_call_server();
            _center_process     = new juggle.process();
            _center_process.reg_module(_center_call_server);
            _center_connectnetworkservice = new service.connectnetworkservice(_center_process);
            var _center_ch = _center_connectnetworkservice.connect(center_ip, center_port);

            _centerproxy       = new centerproxy(_center_ch);
            _center_msg_handle = new center_msg_handle(closeHandle, _centerproxy);
            _center_call_server.onclose_server      += _center_msg_handle.close_server;
            _center_call_server.onreg_server_sucess += _center_msg_handle.reg_server_sucess;

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_process);
            _juggle_service.add_process(_center_process);

            timer = new service.timerservice();

            _centerproxy.reg_dbproxy(ip, port, uuid);
        }
Beispiel #20
0
 public ArgReader(string[] args, config.config config, MainForm form)
 {
     this.args   = args;
     this.config = config;
     this.form   = form;
 }
Beispiel #21
0
        public logic(String[] args)
        {
            is_busy = false;

            uuid = System.Guid.NewGuid().ToString();

            config.config _config = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            _closehandle = new closehandle();

            _modulemanager = new common.modulemanager();

            _dbproxy_call_logic = new module.dbproxy_call_logic();
            _dbproxy_process = new juggle.process();
            _dbproxy_process.reg_module(_dbproxy_call_logic);
            _dbproxy_connectnetworkservice = new service.connectnetworkservice(_dbproxy_process);
            dbproxy = new dbproxyproxy(_dbproxy_connectnetworkservice);
            _dbproxy_msg_handle = new dbproxy_msg_handle(dbproxy);
            _dbproxy_call_logic.onreg_logic_sucess += _dbproxy_msg_handle.reg_logic_sucess;
            _dbproxy_call_logic.onack_create_persisted_object += _dbproxy_msg_handle.ack_create_persisted_object;
            _dbproxy_call_logic.onack_updata_persisted_object += _dbproxy_msg_handle.ack_updata_persisted_object;
            _dbproxy_call_logic.onack_get_object_info += _dbproxy_msg_handle.ack_get_object_info;
            _dbproxy_call_logic.onack_get_object_info_end += _dbproxy_msg_handle.ack_get_object_info_end;

            _hub_call_logic = new module.hub_call_logic();
            _hub_process = new juggle.process();
            _hub_process.reg_module(_hub_call_logic);
            _hub_connectnetworkservice = new service.connectnetworkservice(_hub_process);
            hubs = new hubmanager(_hub_connectnetworkservice);
            _hub_msg_handle = new hub_msg_handle(_modulemanager);
            _hub_call_logic.onreg_logic_sucess_and_notify_hub_nominate += _hub_msg_handle.reg_logic_sucess_and_notify_hub_nominate;
            _hub_call_logic.onhub_call_logic_mothed += _hub_msg_handle.hub_call_logic_mothed;

            var ip = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");
            _logic_call_logic = new module.logic_call_logic();
            _logic_process = new juggle.process();
            _logic_connectnetworkservice = new service.connectnetworkservice(_logic_process);
            _logic_acceptnetworkservice = new service.acceptnetworkservice(ip, port, _logic_process);
            logics = new logicmanager(_logic_connectnetworkservice);
            _logic_msg_handle = new logic_msg_handle(_modulemanager);
            _logic_call_logic.onreg_logic += _logic_msg_handle.on_reg_logic;
            _logic_call_logic.onack_reg_logic += _logic_msg_handle.on_ack_reg_logic;
            _logic_call_logic.onlogic_call_logic_mothed += _logic_msg_handle.logic_call_logic_mothed;

            _gate_call_logic = new module.gate_call_logic();
            _gate_process = new juggle.process();
            _gate_process.reg_module(_gate_call_logic);
            _gate_connectnetworkservice = new service.connectnetworkservice(_gate_process);
            gates = new gatemanager(_gate_connectnetworkservice);
            _gate_msg_handle = new gate_msg_handle(_modulemanager);
            _gate_call_logic.onreg_logic_sucess += _gate_msg_handle.onreg_logic_sucess;
            _gate_call_logic.onclient_connect += _gate_msg_handle.client_connect;
            _gate_call_logic.onclient_disconnect += _gate_msg_handle.client_disconnect;
            _gate_call_logic.onclient_call_logic += _gate_msg_handle.client_call_logic;

            var center_ip = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");
            _center_call_server = new module.center_call_server();
            _center_call_logic = new module.center_call_logic();
            _center_process = new juggle.process();
            _center_process.reg_module(_center_call_server);
            _center_process.reg_module(_center_call_logic);
            _center_connectnetworkservice = new service.connectnetworkservice(_center_process);
            var _center_ch = _center_connectnetworkservice.connect(center_ip, center_port);
            _centerproxy = new centerproxy(_center_ch);
            _center_msg_handle = new center_msg_handle(_closehandle, _centerproxy);
            _center_call_server.onclose_server += _center_msg_handle.close_server;
            _center_call_server.onreg_server_sucess += _center_msg_handle.reg_server_sucess;
            _center_call_logic.ondistribute_server_address += _center_msg_handle.distribute_server_address;
            _center_call_logic.onack_get_server_address += _center_msg_handle.ack_get_server_address;

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_dbproxy_process);
            _juggle_service.add_process(_hub_process);
            _juggle_service.add_process(_gate_process);
            _juggle_service.add_process(_logic_process);
            _juggle_service.add_process(_center_process);

            timer = new service.timerservice();

            _centerproxy.reg_logic(ip, port, uuid);
        }
Beispiel #22
0
        public hub(String[] args)
        {
            uuid = System.Guid.NewGuid().ToString();

            config.config _config        = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            name = _config.get_value_string("hub_name");

            closeHandle = new closehandle();

            logics  = new logicmanager();
            modules = new common.modulemanager();

            var ip   = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");

            _logic_msg_handle = new logic_msg_handle(modules, logics);
            _logic_call_hub   = new module.hub();
            _logic_call_hub.onlogic_call_hub_mothed += _logic_msg_handle.logic_call_hub_mothed;
            _logic_call_hub.onreg_logic             += _logic_msg_handle.reg_logic;
            var _logic_process = new juggle.process();

            _logic_process.reg_module(_logic_call_hub);
            _accept_logic_service = new service.acceptnetworkservice(ip, port, _logic_process);

            var center_ip   = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");

            _center_call_hub    = new module.center_call_hub();
            _center_call_server = new module.center_call_server();
            var _center_process = new juggle.process();

            _center_process.reg_module(_center_call_hub);
            _center_process.reg_module(_center_call_server);
            _connect_center_service = new service.connectnetworkservice(_center_process);
            var center_ch = _connect_center_service.connect(center_ip, center_port);

            _centerproxy       = new centerproxy(center_ch);
            _center_msg_handle = new center_msg_handle(this, closeHandle, _centerproxy);
            _center_call_server.onreg_server_sucess       += _center_msg_handle.reg_server_sucess;
            _center_call_server.onclose_server            += _center_msg_handle.close_server;
            _center_call_hub.ondistribute_dbproxy_address += _center_msg_handle.distribute_dbproxy_address;

            var _dbproxy_process = new juggle.process();

            _connect_dbproxy_service            = new service.connectnetworkservice(_dbproxy_process);
            _dbproxy_msg_handle                 = new dbproxy_msg_handle(dbproxy);
            _dbproxy_call_hub                   = new module.dbproxy_call_hub();
            _dbproxy_call_hub.onreg_hub_sucess += _dbproxy_msg_handle.reg_hub_sucess;
            _dbproxy_call_hub.onack_create_persisted_object += _dbproxy_msg_handle.ack_create_persisted_object;
            _dbproxy_call_hub.onack_updata_persisted_object += _dbproxy_msg_handle.ack_updata_persisted_object;
            _dbproxy_call_hub.onack_get_object_info         += _dbproxy_msg_handle.ack_get_object_info;
            _dbproxy_call_hub.onack_get_object_info_end     += _dbproxy_msg_handle.ack_get_object_info_end;
            _dbproxy_process.reg_module(_dbproxy_call_hub);

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_logic_process);
            _juggle_service.add_process(_center_process);
            _juggle_service.add_process(_dbproxy_process);

            timer = new service.timerservice();

            _centerproxy.reg_hub(ip, port, uuid);
        }
Beispiel #23
0
 public PushReceiver(Check check, config.config config)
 {
     this.check  = check;
     this.config = config;
 }
Beispiel #24
0
 public Reservation(CookieContainer cc, string lv, config.config cfg)
 {
     this.cc  = cc;
     this.lv  = lv;
     this.cfg = cfg;
 }
Beispiel #25
0
        public gate(String[] args)
        {
            uuid = System.Guid.NewGuid().ToString();

            config.config _config        = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            var log_level = _config.get_value_string("log_level");

            if (log_level == "debug")
            {
                log.log.logMode = log.log.enLogMode.Debug;
            }
            else if (log_level == "release")
            {
                log.log.logMode = log.log.enLogMode.Release;
            }
            var log_file = _config.get_value_string("log_file");

            log.log.logFile = log_file;
            var log_dir = _config.get_value_string("log_dir");

            log.log.logPath = log_dir;
            {
                if (!System.IO.Directory.Exists(log_dir))
                {
                    System.IO.Directory.CreateDirectory(log_dir);
                }
            }

            closeHandle = new closehandle();

            enable_heartbeats = _config.get_value_bool("heartbeats");

            timer       = new service.timerservice();
            _hubmanager = new hubmanager();
            clients     = new clientmanager();

            _client_msg_handle = new client_msg_handle(clients, _hubmanager, timer);
            _client_call_gate  = new module.client_call_gate();
            _client_call_gate.onconnect_server          += _client_msg_handle.connect_server;
            _client_call_gate.oncancle_server           += _client_msg_handle.cancle_server;
            _client_call_gate.onconnect_hub             += _client_msg_handle.connect_hub;
            _client_call_gate.ondisconnect_hub          += _client_msg_handle.disconnect_hub;
            _client_call_gate.onforward_client_call_hub += _client_msg_handle.forward_client_call_hub;
            _client_call_gate.onheartbeats += _client_msg_handle.heartbeats;
            var _client_process = new juggle.process();

            _client_process.reg_module(_client_call_gate);

            var outside_ip   = _config.get_value_string("outside_ip");
            var outside_port = (short)_config.get_value_int("outside_port");

            _accept_client_service = new service.acceptnetworkservice(outside_ip, outside_port, _client_process);
            _accept_client_service.onChannelDisconnect += onClientDissconnect;

            _hub_msg_handle                                  = new hub_msg_handle(_hubmanager, clients);
            _hub_call_gate                                   = new module.hub_call_gate();
            _hub_call_gate.onreg_hub                        += _hub_msg_handle.reg_hub;
            _hub_call_gate.onconnect_sucess                 += _hub_msg_handle.connect_sucess;
            _hub_call_gate.ondisconnect_client              += _hub_msg_handle.disconnect_client;
            _hub_call_gate.onforward_hub_call_client        += _hub_msg_handle.forward_hub_call_client;
            _hub_call_gate.onforward_hub_call_global_client += _hub_msg_handle.forward_hub_call_global_client;
            _hub_call_gate.onforward_hub_call_group_client  += _hub_msg_handle.forward_hub_call_group_client;

            var _logic_hub_process = new juggle.process();

            _logic_hub_process.reg_module(_hub_call_gate);
            var inside_ip   = _config.get_value_string("inside_ip");
            var inside_port = (short)_config.get_value_int("inside_port");

            _accept_logic_hub_service = new service.acceptnetworkservice(inside_ip, inside_port, _logic_hub_process);

            var center_ip   = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");

            _center_call_server = new module.center_call_server();
            var _center_process = new juggle.process();

            _center_process.reg_module(_center_call_server);
            _connect_center_service = new service.connectnetworkservice(_center_process);
            var center_ch = _connect_center_service.connect(center_ip, center_port);

            _centerproxy       = new centerproxy(center_ch);
            _center_msg_handle = new center_msg_handle(closeHandle, _centerproxy);
            _center_call_server.onreg_server_sucess += _center_msg_handle.reg_server_sucess;
            _center_call_server.onclose_server      += _center_msg_handle.close_server;

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_logic_hub_process);
            _juggle_service.add_process(_center_process);
            _juggle_service.add_process(_client_process);

            _centerproxy.reg_gate(inside_ip, inside_port, uuid);

            if (enable_heartbeats)
            {
                timer.addticktime(60 * 1000, clients.tick_client);
            }
        }
Beispiel #26
0
        public hub(String[] args)
        {
            uuid = System.Guid.NewGuid().ToString();

            config = new config.config(args[0]);
            config.config _center_config = config.get_value_dict("center");
            if (args.Length > 1)
            {
                config = config.get_value_dict(args[1]);
            }

            var log_level = config.get_value_string("log_level");

            if (log_level == "debug")
            {
                log.log.logMode = log.log.enLogMode.Debug;
            }
            else if (log_level == "release")
            {
                log.log.logMode = log.log.enLogMode.Release;
            }
            var log_file = config.get_value_string("log_file");

            log.log.logFile = log_file;
            var log_dir = config.get_value_string("log_dir");

            log.log.logPath = log_dir;
            {
                if (!System.IO.Directory.Exists(log_dir))
                {
                    System.IO.Directory.CreateDirectory(log_dir);
                }
            }

            name = config.get_value_string("hub_name");

            closeHandle = new closehandle();
            modules     = new common.modulemanager();

            var _hub_logic_process = new juggle.process();

            _connect_hub_service = new service.connectnetworkservice(_hub_logic_process);

            hubs = new hubmanager();

            _hub_msg_handle                      = new hub_msg_handle(modules, hubs);
            _hub_call_hub                        = new module.hub_call_hub();
            _hub_call_hub.onreg_hub             += _hub_msg_handle.reg_hub;
            _hub_call_hub.onreg_hub_sucess      += _hub_msg_handle.reg_hub_sucess;
            _hub_call_hub.onhub_call_hub_mothed += _hub_msg_handle.hub_call_hub_mothed;
            _hub_logic_process.reg_module(_hub_call_hub);

            var ip   = config.get_value_string("ip");
            var port = (short)config.get_value_int("port");

            _accept_logic_service = new service.acceptnetworkservice(ip, port, _hub_logic_process);

            var center_ip   = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");

            _center_call_hub    = new module.center_call_hub();
            _center_call_server = new module.center_call_server();
            var _center_process = new juggle.process();

            _center_process.reg_module(_center_call_hub);
            _center_process.reg_module(_center_call_server);
            _connect_center_service = new service.connectnetworkservice(_center_process);
            var center_ch = _connect_center_service.connect(center_ip, center_port);

            _centerproxy       = new centerproxy(center_ch);
            _center_msg_handle = new center_msg_handle(this, closeHandle, _centerproxy);
            _center_call_server.onreg_server_sucess      += _center_msg_handle.reg_server_sucess;
            _center_call_server.onclose_server           += _center_msg_handle.close_server;
            _center_call_hub.ondistribute_server_address += _center_msg_handle.distribute_server_address;
            _center_call_hub.onreload += onReload_event;

            var _dbproxy_process = new juggle.process();

            _connect_dbproxy_service            = new service.connectnetworkservice(_dbproxy_process);
            _dbproxy_msg_handle                 = new dbproxy_msg_handle(this);
            _dbproxy_call_hub                   = new module.dbproxy_call_hub();
            _dbproxy_call_hub.onreg_hub_sucess += _dbproxy_msg_handle.reg_hub_sucess;
            _dbproxy_call_hub.onack_create_persisted_object += _dbproxy_msg_handle.ack_create_persisted_object;
            _dbproxy_call_hub.onack_updata_persisted_object += _dbproxy_msg_handle.ack_updata_persisted_object;
            _dbproxy_call_hub.onack_get_object_count        += _dbproxy_msg_handle.ack_get_object_count;
            _dbproxy_call_hub.onack_get_object_info         += _dbproxy_msg_handle.ack_get_object_info;
            _dbproxy_call_hub.onack_get_object_info_end     += _dbproxy_msg_handle.ack_get_object_info_end;
            _dbproxy_call_hub.onack_remove_object           += _dbproxy_msg_handle.ack_remove_object;

            _dbproxy_process.reg_module(_dbproxy_call_hub);

            juggle.process _gate_process = new juggle.process();
            _gate_msg_handle = new gate_msg_handle(modules);
            _gate_call_hub   = new module.gate_call_hub();
            _gate_call_hub.onreg_hub_sucess    += _gate_msg_handle.reg_hub_sucess;
            _gate_call_hub.onclient_connect    += _gate_msg_handle.client_connect;
            _gate_call_hub.onclient_disconnect += _gate_msg_handle.client_disconnect;
            _gate_call_hub.onclient_exception  += _gate_msg_handle.client_exception;
            _gate_call_hub.onclient_call_hub   += _gate_msg_handle.client_call_hub;
            _gate_process.reg_module(_gate_call_hub);
            _connect_gate_servcie = new service.connectnetworkservice(_gate_process);
            gates = new gatemanager(_connect_gate_servcie);

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_hub_logic_process);
            _juggle_service.add_process(_center_process);
            _juggle_service.add_process(_dbproxy_process);
            _juggle_service.add_process(_gate_process);

            timer = new service.timerservice();

            _centerproxy.reg_hub(ip, port, uuid);
        }
Beispiel #27
0
 public CookieGetter(config.config cfg)
 {
     this.cfg = cfg;
 }
Beispiel #28
0
        public hub(String[] args)
        {
            uuid = System.Guid.NewGuid().ToString();

            config.config _config = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            name = _config.get_value_string("hub_name");

            _closehandle = new closehandle();

            logics = new logicmanager();
            _modulemanager = new common.modulemanager();

            var ip = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");
            _logic_msg_handle = new logic_msg_handle(_modulemanager, logics);
            _logic_call_hub = new module.hub();
            _logic_call_hub.onlogic_call_hub_mothed += _logic_msg_handle.logic_call_hub_mothed;
            _logic_call_hub.onreg_logic += _logic_msg_handle.reg_logic;
            var _logic_process = new juggle.process();
            _logic_process.reg_module(_logic_call_hub);
            _accept_logic_service = new service.acceptnetworkservice(ip, port, _logic_process);

            var center_ip = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");
            _center_call_hub = new module.center_call_hub();
            _center_call_server = new module.center_call_server();
            var _center_process = new juggle.process();
            _center_process.reg_module(_center_call_hub);
            _center_process.reg_module(_center_call_server);
            _connect_center_service = new service.connectnetworkservice(_center_process);
            var center_ch = _connect_center_service.connect(center_ip, center_port);
            _centerproxy = new centerproxy(center_ch);
            _center_msg_handle = new center_msg_handle(this, _closehandle, _centerproxy);
            _center_call_server.onreg_server_sucess += _center_msg_handle.reg_server_sucess;
            _center_call_server.onclose_server += _center_msg_handle.close_server;
            _center_call_hub.ondistribute_dbproxy_address += _center_msg_handle.distribute_dbproxy_address;

            var _dbproxy_process = new juggle.process();
            _connect_dbproxy_service = new service.connectnetworkservice(_dbproxy_process);
            _dbproxy_msg_handle = new dbproxy_msg_handle(dbproxy);
            _dbproxy_call_hub = new module.dbproxy_call_hub();
            _dbproxy_call_hub.onreg_hub_sucess += _dbproxy_msg_handle.reg_hub_sucess;
            _dbproxy_call_hub.onack_create_persisted_object += _dbproxy_msg_handle.ack_create_persisted_object;
            _dbproxy_call_hub.onack_updata_persisted_object += _dbproxy_msg_handle.ack_updata_persisted_object;
            _dbproxy_call_hub.onack_get_object_info += _dbproxy_msg_handle.ack_get_object_info;
            _dbproxy_call_hub.onack_get_object_info_end += _dbproxy_msg_handle.ack_get_object_info_end;
            _dbproxy_process.reg_module(_dbproxy_call_hub);

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_logic_process);
            _juggle_service.add_process(_center_process);
            _juggle_service.add_process(_dbproxy_process);

            timer = new service.timerservice();

            _centerproxy.reg_hub(ip, port, uuid);
        }
Beispiel #29
0
 public RecordingManager(MainForm form, config.config cfg)
 {
     this.form = form;
     this.cfg  = cfg;
 }
Beispiel #30
0
        public logic(String[] args)
        {
            is_busy = false;

            uuid = System.Guid.NewGuid().ToString();

            config.config _config        = new config.config(args[0]);
            config.config _center_config = _config.get_value_dict("center");
            if (args.Length > 1)
            {
                _config = _config.get_value_dict(args[1]);
            }

            var log_level = _config.get_value_string("log_level");

            if (log_level == "debug")
            {
                log.log.logMode = log.log.enLogMode.Debug;
            }
            else if (log_level == "release")
            {
                log.log.logMode = log.log.enLogMode.Release;
            }
            var log_file = _config.get_value_string("log_file");

            log.log.logFile = log_file;
            var log_dir = _config.get_value_string("log_dir");

            log.log.logPath = log_dir;
            {
                if (!System.IO.Directory.Exists(log_dir))
                {
                    System.IO.Directory.CreateDirectory(log_dir);
                }
            }

            closeHandle = new closehandle();

            modules = new common.modulemanager();

            _dbproxy_call_logic = new module.dbproxy_call_logic();
            _dbproxy_process    = new juggle.process();
            _dbproxy_process.reg_module(_dbproxy_call_logic);
            _dbproxy_connectnetworkservice = new service.connectnetworkservice(_dbproxy_process);
            dbproxy             = new dbproxyproxy(_dbproxy_connectnetworkservice);
            _dbproxy_msg_handle = new dbproxy_msg_handle(dbproxy, this);
            _dbproxy_call_logic.onreg_logic_sucess            += _dbproxy_msg_handle.reg_logic_sucess;
            _dbproxy_call_logic.onack_create_persisted_object += _dbproxy_msg_handle.ack_create_persisted_object;
            _dbproxy_call_logic.onack_updata_persisted_object += _dbproxy_msg_handle.ack_updata_persisted_object;
            _dbproxy_call_logic.onack_get_object_info         += _dbproxy_msg_handle.ack_get_object_info;
            _dbproxy_call_logic.onack_get_object_info_end     += _dbproxy_msg_handle.ack_get_object_info_end;

            _hub_call_logic = new module.hub_call_logic();
            _hub_process    = new juggle.process();
            _hub_process.reg_module(_hub_call_logic);
            _hub_connectnetworkservice = new service.connectnetworkservice(_hub_process);
            hubs            = new hubmanager(_hub_connectnetworkservice);
            _hub_msg_handle = new hub_msg_handle(modules);
            _hub_call_logic.onreg_logic_sucess_and_notify_hub_nominate += _hub_msg_handle.reg_logic_sucess_and_notify_hub_nominate;
            _hub_call_logic.onhub_call_logic_mothed += _hub_msg_handle.hub_call_logic_mothed;

            var ip   = _config.get_value_string("ip");
            var port = (short)_config.get_value_int("port");

            _logic_call_logic            = new module.logic_call_logic();
            _logic_process               = new juggle.process();
            _logic_connectnetworkservice = new service.connectnetworkservice(_logic_process);
            _logic_acceptnetworkservice  = new service.acceptnetworkservice(ip, port, _logic_process);
            logics                                       = new logicmanager(_logic_connectnetworkservice);
            _logic_msg_handle                            = new logic_msg_handle(modules);
            _logic_call_logic.onreg_logic               += _logic_msg_handle.on_reg_logic;
            _logic_call_logic.onack_reg_logic           += _logic_msg_handle.on_ack_reg_logic;
            _logic_call_logic.onlogic_call_logic_mothed += _logic_msg_handle.logic_call_logic_mothed;

            _gate_call_logic = new module.gate_call_logic();
            _gate_process    = new juggle.process();
            _gate_process.reg_module(_gate_call_logic);
            _gate_connectnetworkservice = new service.connectnetworkservice(_gate_process);
            gates            = new gatemanager(_gate_connectnetworkservice);
            _gate_msg_handle = new gate_msg_handle(modules);
            _gate_call_logic.onreg_logic_sucess  += _gate_msg_handle.onreg_logic_sucess;
            _gate_call_logic.onclient_get_logic  += _gate_msg_handle.client_get_logic;
            _gate_call_logic.onclient_connect    += _gate_msg_handle.client_connect;
            _gate_call_logic.onclient_disconnect += _gate_msg_handle.client_disconnect;
            _gate_call_logic.onclient_exception  += _gate_msg_handle.client_exception;
            _gate_call_logic.onclient_call_logic += _gate_msg_handle.client_call_logic;

            var center_ip   = _center_config.get_value_string("ip");
            var center_port = (short)_center_config.get_value_int("port");

            _center_call_server = new module.center_call_server();
            _center_call_logic  = new module.center_call_logic();
            _center_process     = new juggle.process();
            _center_process.reg_module(_center_call_server);
            _center_process.reg_module(_center_call_logic);
            _center_connectnetworkservice = new service.connectnetworkservice(_center_process);
            var _center_ch = _center_connectnetworkservice.connect(center_ip, center_port);

            _centerproxy       = new centerproxy(_center_ch);
            _center_msg_handle = new center_msg_handle(closeHandle, _centerproxy);
            _center_call_server.onclose_server             += _center_msg_handle.close_server;
            _center_call_server.onreg_server_sucess        += _center_msg_handle.reg_server_sucess;
            _center_call_logic.ondistribute_server_address += _center_msg_handle.distribute_server_address;
            _center_call_logic.onack_get_server_address    += _center_msg_handle.ack_get_server_address;

            _juggle_service = new service.juggleservice();
            _juggle_service.add_process(_dbproxy_process);
            _juggle_service.add_process(_hub_process);
            _juggle_service.add_process(_gate_process);
            _juggle_service.add_process(_logic_process);
            _juggle_service.add_process(_center_process);

            timer = new service.timerservice();

            _centerproxy.reg_logic(ip, port, uuid);
        }
Beispiel #31
0
 public TimeTableChecker(Check check, config.config config)
 {
     isAllCheck  = bool.Parse(config.get("IsStartTimeAllCheck"));
     this.check  = check;
     this.config = config;
 }
Beispiel #32
0
 public Player(MainForm form, config.config config)
 {
     this.form   = form;
     this.config = config;
 }