static public void AddMechanic(IDataReadWrite <Mechanic> dataReadWrite, string[] data) { EntityFactory factory = new EntityFactory(); List <Mechanic> mechanics = new List <Mechanic>(); try { Mechanic[] read = dataReadWrite.ReadData(); try { mechanics = read.ToList(); } catch { Console.WriteLine("Can't parse mechanics to list"); } } catch { Console.WriteLine("Current file is empty, creating a new one\n"); } if (mechanics.Equals(null)) { mechanics = new List <Mechanic>(); } mechanics.Add((Mechanic)factory.CreateInstance("mechanic", data)); dataReadWrite.WriteData(mechanics.ToArray()); }
static public void AddStudent(IDataReadWrite <Student> dataReadWrite, string[] data) { EntityFactory factory = new EntityFactory(); List <Student> students = new List <Student>(); try { Student[] read = dataReadWrite.ReadData(); try { students = read.ToList(); } catch { Console.WriteLine("Can't parse students to list"); } } catch { Console.WriteLine("Current file is empty, creating a new one\n"); } if (students.Equals(null)) { students = new List <Student>(); } students.Add((Student)factory.CreateInstance("student", data)); dataReadWrite.WriteData(students.ToArray()); }
static public void AddDoctor(IDataReadWrite <Doctor> dataReadWrite, string[] data) { EntityFactory factory = new EntityFactory(); List <Doctor> doctors = new List <Doctor>(); try { Doctor[] read = dataReadWrite.ReadData(); try { doctors = read.ToList(); } catch { Console.WriteLine("Can't parse students to list"); } } catch { Console.WriteLine("Current file is empty, creating a new one\n"); } if (doctors.Equals(null)) { doctors = new List <Doctor>(); } doctors.Add((Doctor)factory.CreateInstance("doctor", data)); dataReadWrite.WriteData(doctors.ToArray()); }
static public void PrintStudent(IDataReadWrite <Student> dataReadWrite) { try { Student[] read = dataReadWrite.ReadData(); foreach (Student student in read) { Console.WriteLine(student.ToString()); } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void PrintMechanic(IDataReadWrite <Mechanic> dataReadWrite) { try { Mechanic[] read = dataReadWrite.ReadData(); foreach (Mechanic student in read) { Console.WriteLine(student.ToString()); } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void Print(IDataReadWrite <T> dataReadWrite) { List <T> entities = new List <T>(); try { T[] read = dataReadWrite.ReadData(); foreach (T e in read) { Console.WriteLine(e.ToString()); } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void SearchTask(IDataReadWrite <Student> dataReadWrite) { try { Student[] read = dataReadWrite.ReadData(); var selected = from s in read where s._course.Equals("2") && s._sex.Equals("male", StringComparison.OrdinalIgnoreCase) && float.Parse(s._GPA) > 85.0 select s; foreach (var s in selected) { Console.WriteLine(s.ToString()); } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void Delete(IDataReadWrite <T> dataReadWrite, string fName, string sName) { List <T> entities = new List <T>(); try { T[] read = dataReadWrite.ReadData(); entities = read.ToList <T>(); T entity = entities.Find(x => x._firstName.Equals(fName) && x._secondName.Equals(sName)); if (entity != null) { entities.Remove(entity); } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void Add(IDataReadWrite <T> dataReadWrite, string instance, string[] data) { EntityFactory factory = new EntityFactory(); List <T> entities = new List <T>(); try { T[] read = dataReadWrite.ReadData(); entities = read.ToList(); } catch { Console.WriteLine("Current file is empty, creating a new one\n"); } if (entities.Equals(null)) { entities = new List <T>(); } entities.Add((T)(object)factory.CreateInstance(instance, data)); dataReadWrite.WriteData(entities.ToArray()); }
static public void DeleteStudentByName(IDataReadWrite <Student> dataReadWrite, string fName, string sName) { List <Student> students = new List <Student>(); try { Student[] read = dataReadWrite.ReadData(); students = read.ToList <Student>(); foreach (Student s in students) { if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase)) { students.Remove(s); } } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void DeleteMechanicByName(IDataReadWrite <Mechanic> dataReadWrite, string fName, string sName) { List <Mechanic> mechanics = new List <Mechanic>(); try { Mechanic[] read = dataReadWrite.ReadData(); mechanics = read.ToList <Mechanic>(); foreach (Mechanic s in mechanics) { if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase)) { mechanics.Remove(s); } } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }
static public void DeleteDoctorByName(IDataReadWrite <Doctor> dataReadWrite, string fName, string sName) { List <Doctor> doctors = new List <Doctor>(); try { Doctor[] read = dataReadWrite.ReadData(); doctors = read.ToList <Doctor>(); foreach (Doctor s in doctors) { if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase)) { doctors.Remove(s); } } } catch { Console.WriteLine("Current file is empty, add new students\n"); } }