Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
        }