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); }
public static void Init(String configContent) { routeTable = RouteParser.ParseConfig(configContent); }
private static List <RouteSetting> loadRouteTable() { _routeTableString = loadConfig(); return(RouteParser.ParseConfig(_routeTableString)); }