コード例 #1
0
ファイル: RouteTable.cs プロジェクト: yumingzhe1012/wojilu
        public static void UpdateFriendUrl(String furl)
        {
            if (_routeTableString == null)
            {
                throw new Exception("_routeTableString not initialized");
            }

            String furlSetting = getFriendUrlSetting(furl);

            String[] arrLines     = _routeTableString.Trim().Split('\n');
            int      insertLineNo = 0;

            for (int i = 0; i < arrLines.Length; i++)
            {
                String line = arrLines[i];

                if (strUtil.IsNullOrEmpty(line))
                {
                    continue;
                }
                if (line.Trim().StartsWith("//"))
                {
                    continue;
                }

                if (line.Trim().Equals(furlSetting))
                {
                    return; // 配置已经存在,直接返回
                }

                if (line.Trim().StartsWith("{owner}"))
                {
                    insertLineNo = i;
                }
            }

            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < arrLines.Length; i++)
            {
                if (i == insertLineNo)
                {
                    sb.Append(furlSetting);
                    sb.AppendLine();
                }
                sb.Append(arrLines[i].Trim());
                sb.AppendLine();
            }
            _routeTableString = sb.ToString();

            file.Write(RouteConfig.Instance.getConfigPath(), _routeTableString);
            routeTable = RouteParser.ParseConfig(_routeTableString);
        }
コード例 #2
0
ファイル: RouteTable.cs プロジェクト: yumingzhe1012/wojilu
 public static void Init(String configContent)
 {
     routeTable = RouteParser.ParseConfig(configContent);
 }
コード例 #3
0
ファイル: RouteTable.cs プロジェクト: yumingzhe1012/wojilu
 private static List <RouteSetting> loadRouteTable()
 {
     _routeTableString = loadConfig();
     return(RouteParser.ParseConfig(_routeTableString));
 }