コード例 #1
0
ファイル: Logic.cs プロジェクト: M1troll/Lab_9
 private void AddTeacher()
 {
     if (HateSubjectTitle != null && HateTeacherName != null && (!MyBlackList.Any((x => x.Name == HateTeacherName)) || HateTeacherName.Equals("Не помню")))
     {
         Teacher teacher = new Teacher()
         {
             Name = HateTeacherName, Subject = new Subject()
             {
                 Title = HateSubjectTitle
             }
         };
         MyBlackList.Add(teacher);
         using (StreamWriter w = new StreamWriter(FileName, true, Encoding.GetEncoding(1251)))
         {
             if (MyBlackList.Count > 1)
             {
                 w.Write("\r\n" + teacher.ToString());
             }
             else
             {
                 w.Write(teacher.ToString());
             }
         }
     }
 }
コード例 #2
0
ファイル: Logic.cs プロジェクト: M1troll/Lab_9
 private void RestartListBox()
 {
     string[] blacklist = File.ReadAllLines(FileName, System.Text.Encoding.GetEncoding(1251));
     if (blacklist.Length > 0)
     {
         if (blacklist.Any(x => string.IsNullOrEmpty(x.Trim())))
         {
             var _WitoutNullLines = blacklist.Where(x => string.IsNullOrEmpty(x.Trim()) == false);
             blacklist = _WitoutNullLines.ToArray();
         }
         MyBlackList.Clear();
         var _MyBlackList = from line in blacklist
                            let teacherData = line.Split('-')
                                              select new Teacher {
             Name = teacherData[0], Subject = new Subject()
             {
                 Title = teacherData[1]
             }
         };
         MyBlackList.AddRange(_MyBlackList.ToList());
     }
     else
     {
         MyBlackList.Clear();
     }
 }