public TextFileBasedEmployeeDatabase(string lines) { var employeeLines = lines.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); foreach (var line in employeeLines) { int id = 0; int salary = 0; int age = 0; string firstName = null; string lastName = null; string jobDescription = null; bool succeeded = true; var employeeFields = line.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < employeeFields.Length; i++) { switch (i) { case 0: succeeded = int.TryParse(employeeFields[i], out id); break; case 1: firstName = employeeFields[i]; break; case 2: lastName = employeeFields[i]; break; case 3: succeeded = int.TryParse(employeeFields[i], out age); break; case 4: jobDescription = employeeFields[i]; break; case 5: succeeded = int.TryParse(employeeFields[i], out salary); break; default: throw new Exception("Sorry, your file is corrupt"); } } var employee = new Employee(id, firstName, lastName, age, jobDescription, salary); this.list.Add(employee); } }
public void Add(Employee toAdd) { throw new System.NotImplementedException(); }
public void Add(Employee toAdd) { if (toAdd != null) { this.list.Add(toAdd); } }