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); }
static void Main(string[] args) { const int minUserCount = 1; const int maxUserCount = 4; var factory = new UserFactory(); var employees = factory.GetEmployees(new Faker().Random.Int(minUserCount, maxUserCount)); var candidates = factory.GetCandidates(new Faker().Random.Int(minUserCount, maxUserCount)); var employeeReportGenerator = new EmployeeReportGenerator(); employeeReportGenerator.Report(new List <BaseUser>(employees)); Console.WriteLine(); var candidateReportGenerator = new СandidateReportGenerator(); candidateReportGenerator.Report(new List <BaseUser>(candidates)); Console.WriteLine(); employees.First().Description(); candidates.First().Description(); }