public void init(string _path)
        {
            try
            {
                path = _path;
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                parser.init(path);

                var lines = FileIOActor.readLines(path + imageWords);
                foreach (var line in lines)
                {
                    var items = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    if (items.Length >= 2)
                    {
                        baiduWordReplaceDict[items[0]] = items[1];
                    }
                }

                cookie = File.ReadAllText(path + cookief, Encoding.UTF8);
            }catch (Exception ex)
            {
                FileIOActor.log(ex);
            }
        }
        public void init(string path)
        {
            try
            {
                this.path = path;


                var lines1 = FileIOActor.readLines(path + repfile);
                foreach (var line in lines1)
                {
                    var items = line.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
                    if (items.Length >= 2)
                    {
                        var r1 = items[1].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        replaces[items[0]] = r1.ToList();
                        foreach (var sr in r1)
                        {
                            replacesC[sr] = items[0];
                        }
                    }
                }

                var lines2 = FileIOActor.readLines(path + expfile);
                foreach (var line in lines2)
                {
                    var items = line.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
                    exps.Add(items);
                }
            }
            catch (Exception e)
            {
                FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
            }
        }
Exemple #3
0
 public void init(sendQQGroupMsgHandler _showScene, getQQNickHandler _getQQNick, BTCActor _btc, string _path)
 {
     outputMessage = _showScene;
     getQQNick     = _getQQNick;
     btc           = _btc;
     path          = _path;
     lock (matchMutex)
     {
         try
         {
             var lines = FileIOActor.readLines(path + userinfoFile);
             foreach (var line in lines)
             {
                 RHUser user = new RHUser(line);
                 users[user.userid] = user;
             }
             lines = FileIOActor.readLines(path + horseinfoFile);
             foreach (var line in lines)
             {
                 RHHorse horse = new RHHorse(line);
                 horses[horse.name] = horse;
             }
         }
         catch (Exception e)
         {
             FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
         }
     }
 }
        public void init(string path)
        {
            this.path = path;
            var lines = FileIOActor.readLines(path + nameDictName);

            nameDict = new Dictionary <string, string>();
            foreach (var line in lines)
            {
                var items = line.Split('\t');
                if (items.Length >= 2)
                {
                    nameDict[items[0]] = items[1];
                }
            }

            var lines2 = FileIOActor.readLines(path + roomDictName);

            roomDict = new Dictionary <string, string>();
            foreach (var line in lines2)
            {
                var items = line.Split('\t');
                if (items.Length >= 2)
                {
                    roomDict[items[0]] = items[1];
                }
            }

            var lines3 = FileIOActor.readLines(path + areaDictName);

            areas = new Dictionary <string, int[]>();
            foreach (var line in lines3)
            {
                var items = line.Split('\t');
                if (items.Length >= 3)
                {
                    try
                    {
                        areas[items[0]] = new int[] { int.Parse(items[1]), int.Parse(items[2]) };
                    }
                    catch { }
                }
            }

            var lines4 = FileIOActor.readLines(path + shiquName);

            foreach (var line in lines4)
            {
                var items1 = line.Trim().Split(':');
                if (items1.Length == 2)
                {
                    var items2 = items1[1].Split('\t');
                    shiqus[double.Parse(items1[0])] = items2;
                }
            }
        }
        public void init(string path)
        {
            rand      = new Random();
            this.path = path;
            var    lines     = FileIOActor.readLines(path + zhouyiName);
            string nowGuaNum = "";
            int    nowline   = 0;

            string[] items;
            foreach (var line in lines)
            {
                nowline += 1;
                if (line.StartsWith("0") || line.StartsWith("1"))
                {
                    nowGuaNum        = line.Trim();
                    guaci[nowGuaNum] = new string[7];
                    yaoci[nowGuaNum] = new string[6, 4];
                    nowline          = 0;
                }
                else
                {
                    if (nowline == 1)
                    {
                        items = line.Trim().Split(' ');
                        guaci[nowGuaNum][0] = items[0];
                        guaci[nowGuaNum][1] = items[1];
                        guaci[nowGuaNum][2] = items[2];
                    }
                    else if (nowline == 2)
                    {
                        guaci[nowGuaNum][3] = line.Trim().Substring(guaci[nowGuaNum][0].Length + 1);
                    }
                    else if (nowline == 3)
                    {
                        guaci[nowGuaNum][4] = line.Trim().Substring(3);
                    }
                    else if (nowline == 4)
                    {
                        guaci[nowGuaNum][5] = line.Trim().Substring(3);
                    }
                    else if (nowline == 5)
                    {
                        guaci[nowGuaNum][6] = line.Trim().Substring(3);
                    }
                    else if (nowline >= 6)
                    {
                        yaoci[nowGuaNum][(nowline - 6) / 4, (nowline - 6) % 4] = line.Trim().Substring(3);
                    }
                }
            }
        }
Exemple #6
0
 public void init(string path)
 {
     try
     {
         citycodes = new Dictionary <string, string>();
         var lines = FileIOActor.readLines(path + weathercodeListName);
         foreach (var line in lines)
         {
             var items = line.Split('\t');
             if (items.Length >= 2)
             {
                 citycodes[items[1]] = items[0];
             }
         }
     }
     catch (Exception e)
     {
         FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
     }
 }
Exemple #7
0
 public void init(string path)
 {
     try
     {
         bhdict = new Dictionary <string, int>();
         var lines = FileIOActor.readLines(path + bihuaDictName);
         foreach (var line in lines)
         {
             string[] vitem = line.Split('\t');
             if (vitem.Length >= 2)
             {
                 bhdict[vitem[0]] = int.Parse(vitem[1]);
             }
         }
     }
     catch (Exception e)
     {
         FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
     }
 }
 public void init(string path)
 {
     try
     {
         ctlist = new Dictionary <string, string>();
         var lines = FileIOActor.readLines(path + countryListName);
         foreach (var line in lines)
         {
             string[] vitem = line.Split('\t');
             if (vitem.Length >= 2)
             {
                 ctlist[vitem[0]] = vitem[1];
             }
         }
     }
     catch (Exception e)
     {
         FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
     }
 }
Exemple #9
0
 public void init(string _path)
 {
     try
     {
         path        = _path;
         wordReplace = new Dictionary <string, string>();
         var lines = FileIOActor.readLines(path + replacefile);
         foreach (var line in lines)
         {
             var items = line.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
             if (items.Length >= 2)
             {
                 wordReplace[items[1]] = items[0];
             }
         }
     }
     catch (Exception e)
     {
         FileIOActor.log(e.Message + "\r\n" + e.StackTrace);
     }
 }
Exemple #10
0
        public void init(sendQQGroupMsgHandler _outputMessage, getQQNickHandler _getQQNick, string _path)
        {
            outputMessage = _outputMessage;
            getQQNick     = _getQQNick;
            path          = _path;

            users = new Dictionary <long, BTCUser>();
            // read users
            // wallet
            var lines = FileIOActor.readLines(path + walletf);

            foreach (var line in lines)
            {
                BTCWallet wallet = new BTCWallet(line);
                if (wallet.uid > 0)
                {
                    // success
                    if (!users.ContainsKey(wallet.uid))
                    {
                        users[wallet.uid] = new BTCUser(wallet.uid);
                    }
                    users[wallet.uid]._wallet = wallet;
                }
            }
            // benefit
            lines = FileIOActor.readLines(path + benefitf);
            foreach (var line in lines)
            {
                BTCBenefit benefit = new BTCBenefit(line);
                if (benefit.uid > 0)
                {
                    // success
                    if (!users.ContainsKey(benefit.uid))
                    {
                        users[benefit.uid] = new BTCUser(benefit.uid);
                    }
                    users[benefit.uid]._benefit = benefit;
                }
            }
        }
        public void init(sendQQGroupMsgHandler _showScene, getQQNickHandler _getQQNick, BTCActor _btc, string _path)
        {
            outputMessage = _showScene;
            getQQNick     = _getQQNick;
            btc           = _btc;
            path          = _path;

            // init videos;
            var videofiles = Directory.GetFiles(path + videoPath, "*.txt");

            foreach (var vf in videofiles)
            {
                string name = Path.GetFileNameWithoutExtension(vf);
                videos[name] = new MWVideo(vf);
            }

            //LoopThread = new Thread(mainloop);
            //run = true;
            //LoopThread.Start();

            lock (dcardMutex)
            {
                // init cards
                var lines = FileIOActor.readLines(path + dcardPath + cardf, Encoding.UTF8);
                foreach (var line in lines)
                {
                    try
                    {
                        MWItem card = new MWItem();
                        card.parse(line);
                        if (!string.IsNullOrWhiteSpace(card.name))
                        {
                            cards[card.name] = card;
                        }
                    }
                    catch (Exception ex)
                    {
                        FileIOActor.log(ex);
                    }
                }

                // init pools
                lines = FileIOActor.readLines(path + dcardPath + poolf, Encoding.UTF8);
                foreach (var line in lines)
                {
                    try
                    {
                        MWItemPool pool = new MWItemPool(cards);
                        pool.parse(line);
                        if (!string.IsNullOrWhiteSpace(pool.name))
                        {
                            pools[pool.name] = pool;
                        }
                    }
                    catch (Exception ex)
                    {
                        FileIOActor.log(ex);
                    }
                }

                // init users
                lines = FileIOActor.readLines(path + dcardPath + userf, Encoding.UTF8);
                foreach (var line in lines)
                {
                    try
                    {
                        MWUser user = new MWUser(-1, cards);
                        user.parse(line);
                        if (user.userid > 0)
                        {
                            users[user.userid] = user;
                        }
                    }
                    catch (Exception ex)
                    {
                        FileIOActor.log(ex);
                    }
                }

                // init servers
                lines = FileIOActor.readLines(path + dcardPath + dcardserverf, Encoding.UTF8);
                foreach (var line in lines)
                {
                    try
                    {
                        MWServer server = new MWServer(this);
                        server.parse(line);
                        if (server.group > 0)
                        {
                            servers[server.group] = server;
                        }
                    }
                    catch (Exception ex)
                    {
                        FileIOActor.log(ex);
                    }
                }
            }
        }
Exemple #12
0
        public void init(string path)
        {
            this.path = path;
            Dictionary <string, string> configs = new Dictionary <string, string>();

            try
            {
                List <string> configlines = FileIOActor.readLines(path + configFile).ToList();
                foreach (var line in configlines)
                {
                    var item = line.Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                    if (item.Length == 2)
                    {
                        configs[item[0]] = item[1];
                    }
                }
                if (configs.ContainsKey("master"))
                {
                    masterQQ = long.Parse(configs["master"]);
                }
                if (configs.ContainsKey("groupmsgbuff"))
                {
                    useGroupMsgBuf = int.Parse(configs["groupmsgbuff"]);
                }
                if (configs.ContainsKey("starttime"))
                {
                    startTime       = DateTime.ParseExact(configs["starttime"], "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture);
                    startTimeString = configs["starttime"].Trim();
                }
                if (configs.ContainsKey("startnum"))
                {
                    beginTimes = long.Parse(configs["startnum"]) + 1;
                }
                if (configs.ContainsKey("playtimeprivate"))
                {
                    playTimePrivate = long.Parse(configs["playtimeprivate"]);
                }
                if (configs.ContainsKey("playtimegroup"))
                {
                    playTimeGroup = long.Parse(configs["playtimegroup"]);
                }
                if (configs.ContainsKey("errtime"))
                {
                    errTime = long.Parse(configs["errtime"]);
                }
                if (configs.ContainsKey("askname"))
                {
                    askName = configs["askname"];
                }
                if (configs.ContainsKey("ignoreall"))
                {
                    ignoreall = long.Parse(configs["ignoreall"]) == 0 ? false : true;
                }
                if (configs.ContainsKey("testonly"))
                {
                    testonly = long.Parse(configs["testonly"]) == 0 ? false : true;
                }
                if (configs.ContainsKey("avatarfile"))
                {
                    avatarFile = configs["avatarfile"];
                }
                if (configs.ContainsKey("bkgfile"))
                {
                    bkgFile = configs["bkgfile"];
                }
            }
            catch (Exception ex)
            {
                FileIOActor.log(ex);
            }

            try
            {
                groupLevel = new Dictionary <long, List <string> >();
                var lines = FileIOActor.readLines($"{this.path}{groupLevelListFile}");
                foreach (var line in lines)
                {
                    var items = line.Trim().Split('\t');
                    if (items.Length >= 2)
                    {
                        groupLevel[long.Parse(items[0])] = items[1].Trim().Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                    }
                }

                personLevel = new Dictionary <long, List <string> >();
                lines       = FileIOActor.readLines($"{this.path}{personLevelListFile}");
                foreach (var line in lines)
                {
                    var items = line.Trim().Split('\t');
                    if (items.Length >= 2)
                    {
                        personLevel[long.Parse(items[0])] = items[1].Trim().Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                    }
                }

                sstvs = new List <string[]>();
                lines = FileIOActor.readLines($"{this.path}{configSSTVFile}");
                foreach (var line in lines)
                {
                    var items = line.Split('\t');
                    if (items.Length >= 2)
                    {
                        sstvs.Add(new string[] { items[0], items[1] });
                    }
                    else if (items.Length >= 1)
                    {
                        sstvs.Add(new string[] { items[0], "" });
                    }
                }
            }
            catch (Exception ex)
            {
                FileIOActor.log(ex);
            }
        }