/// <summary> /// NGワードコレクションに文字列を追加 /// </summary> /// <param name="str"></param> /// <returns></returns> public void Add(string str) { if (str == null) { throw new ArgumentNullException("str"); } if (str == String.Empty) { return; } foreach (ISearchable a in iSearchers) { if (a.Pattern == str) { return; } } ISearchable s; if (str.StartsWith("$")) { s = new RegexSearch(ParseRegexPattern(str), ParseRegexOptions(str)); } else { s = new BmSearch2(str); } iSearchers.Add(s); }
/// <summary> /// コテハンに設定されている板のサーバー情報を書き換えます。 /// </summary> /// <param name="oldBoard"></param> /// <param name="newBoard"></param> public void ServerChange(BoardInfo oldBoard, BoardInfo newBoard) { ISearchable s = new BmSearch2(oldBoard.DomainPath); foreach (CSPrivateProfileSection sec in profile.Sections) { if (s.Search(sec.Name) >= 0) { sec.Name.Replace(oldBoard.DomainPath, newBoard.DomainPath); } } }