/// <summary> /// Creates new class or returns already existed. /// </summary> /// <returns>Already existed class.</returns> public static ListOfPersonas GetListOfPersonas() { if (listOfPersonas == null) { listOfPersonas = new ListOfPersonas(); } return(listOfPersonas); }
private void Receiver_SameLastNamesHappened(object sender, SameLastNamesHappenedEventArgs eventArgs) { string sameLastName = eventArgs.LastName; Console.WriteLine($"Similar last name '{sameLastName}' has detected. Here's list of namesake:"); List <Person> newList = new List <Person>(); foreach (Person p in ListOfPersonas.GetListOfPersonas().GetPersonas()) { if (p.LastName == sameLastName) { p.OutputPerson(); newList.Add(p); } } string path = @"D:\Workspace\TAT\DEV-8\DEV-8\listOfPersonas.json"; using (StreamWriter file = File.CreateText(path)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(file, newList); } }
public CommandReceiver() { list = ListOfPersonas.GetListOfPersonas().GetPersonas(); }