public static EmployeeUpdateView EmployeeUpdateViewObject(Employees employees) { if (_employeeUpdateView == null) { _employeeUpdateView = new EmployeeUpdateView(employees); } return(_employeeUpdateView); }
static void Main(string[] args) { bool endApplication = false; Employees employees = new Employees(); EmployeeRecordsView employeeRecordsView = EmployeeObjectFactory.EmployeeRecordsViewObject(employees); while (!endApplication) { Console.Clear(); Console.WriteLine(EmployeeCommonOutputText.GetApplicationHeading()); employeeRecordsView.RunRecordsView(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(EmployeeCommonOutputText.GetInstructions()); ConsoleKey instructionKey = Console.ReadKey().Key; switch (instructionKey) { case ConsoleKey.C: EmployeeCreateView employeeCreateView = EmployeeObjectFactory.EmployeeCreateViewObject(employees); employeeCreateView.RunCreateView(); break; case ConsoleKey.R: EmployeeReadView employeeReadView = EmployeeObjectFactory.EmployeeReadViewObject(employees); employeeReadView.RunReadView(); break; case ConsoleKey.U: EmployeeUpdateView employeeUpdateView = EmployeeObjectFactory.EmployeeUpdateViewObject(employees); employeeUpdateView.RunUpdateView(); break; case ConsoleKey.D: EmployeeDeleteView employeeDeleteView = EmployeeObjectFactory.EmployeeDeleteViewObject(employees); employeeDeleteView.RunDeleteView(); break; default: endApplication = true; break; } } Console.ReadKey(); }