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; }
/// <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"); }
protected virtual void OnIdenticalSurnameReceived(IdenticalSurnameEventArgs e) { IdenticalSurnameReceived?.Invoke(this, e); }