Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }