/// <summary> /// このレスが可視可能か確認します /// </summary> /// <param name="r">確認するRes構造体</param> /// <returns>確認結果</returns> public bool IsVisible(Res r) { string[] mailNg = NGCollection.GetValues(AboneType.Mail.ToString()); string[] nameNg = NGCollection.GetValues(AboneType.Name.ToString()); string[] idNg = NGCollection.GetValues(AboneType.ID.ToString()); string[] sentenceNg = NGCollection.GetValues(AboneType.Sentence.ToString()); { if (idNg != null) { foreach (string item in idNg) { if (r.ID.IndexOf(item) != -1) { return(false); } } } if (nameNg != null) { foreach (string item in nameNg) { if (r.Name.IndexOf(item) != -1) { return(false); } } } if (sentenceNg != null) { foreach (string item in sentenceNg) { if (r.Sentence.IndexOf(item) != -1) { return(false); } } } if (mailNg != null) { foreach (string item in mailNg) { if (r.Mail.IndexOf(item) != -1) { return(false); } } } } return(true); }
/// <summary> /// インスタンスのNGワードを保存します /// </summary> public async Task InstSave() { StringBuilder sb = new StringBuilder(); int i = 0; foreach (string item in NGCollection) { string[] ids = NGCollection.GetValues(item); foreach (string it in ids) { sb.Append(NGCollection.GetKey(i)).Append(":").AppendLine(it); } } using (FileStream fs = new FileStream(gs.OtherFolderPath + "\\ng.dat", FileMode.Create, FileAccess.ReadWrite)) { StreamWriter sw = new StreamWriter(fs); await sw.WriteAsync(sb.ToString()); await sw.FlushAsync(); } return; }