Example #1
0
 static void Input_IdenticalSurnameReceived(object sender, IdenticalSurnameEventArgs e)
 {
     Console.WriteLine(e.Message);
     using (FileStream stream = new FileStream("D:\\logs.txt", FileMode.Append, FileAccess.Write))
     {
         byte[] newEvent = Encoding.Default.GetBytes("\r\nNew event: " + e.Message);
         stream.Write(newEvent, 0, newEvent.Length);
         stream.Flush();
         stream.Close();
     }
     return;
 }
Example #2
0
 /// <summary>
 /// This method adds user to the list of users.
 /// </summary>
 /// <param name="name"> Entered name. </param>
 /// <param name="surname"> Entered surname. </param>
 /// <param name="gender"> Entered gender. </param>
 /// <param name="age"> Entered age. </param>
 public void AddTheUser(string name, string surname, string gender, double age)
 {
     foreach (var user in users)
     {
         if (surname.Equals(user.Surname))
         {
             IdenticalSurnameEventArgs args = new IdenticalSurnameEventArgs();
             args.User    = user;
             args.Message = $"\nUser with the identical surname:\n \nName: {args.User.Name} \nSurname {args.User.Surname} \nGender: {args.User.Gender} \nAge: {args.User.Age}";
             OnIdenticalSurnameReceived(args);
         }
     }
     users.Add(new Person(name, surname, gender, age));
     Console.WriteLine("\nPress any key to continue. If you want to finish the input, press 'esc'.\n");
 }
Example #3
0
 protected virtual void OnIdenticalSurnameReceived(IdenticalSurnameEventArgs e)
 {
     IdenticalSurnameReceived?.Invoke(this, e);
 }