static void Main(string[] args) { var factory = new UserFactory(); Candidate candidate = factory.CreateCandidate(); candidate.DisplayData(); Employee employee = factory.CreateEmployee(); employee.DisplayData(); Console.WriteLine("\n"); var candidates = factory.GetUsers <Candidate>(new Faker() .Random.Int(Constants.MinUsersNumber, Constants.MaxUsersNumber)); var candidateReportGenerator = new CandidateReportGenerator(); candidateReportGenerator.CreateReport(candidates); Console.WriteLine("\n"); var employees = factory.GetUsers <Employee>(new Faker() .Random.Int(Constants.MinUsersNumber, Constants.MaxUsersNumber)); var employeeReportGenerator = new EmployeeReportGenerator(); employeeReportGenerator.CreateReport(employees); }
static void Main(string[] args) { var factory = new UserFactory(); var candidates = factory.GetPeople(UserType.CANDIDATE, RandomUtil.GetRandomInt(MIN_CANDIDATES_COUNT, MAX_CANDIDATES_COUNT)); var employees = factory.GetPeople(UserType.EMPLOYEE, RandomUtil.GetRandomInt(max: MAX_EMPLOYEES_COUNT)); var printer = new ConsolePrinter(); foreach (var candidate in candidates) { printer.Display(candidate); } Console.WriteLine(); foreach (var employee in employees) { printer.Display(employee); } var employeeGenerator = new EmployeeReportGenerator(); employeeGenerator.Report(employees); Console.WriteLine(); var candidateReportGenerator = new CandidateReportGenerator(); candidateReportGenerator.Report(candidates); }