Affecto.PositiveFeedback.EmployeeSynchronization.Controller.Synchronize C# (CSharp) Method

Synchronize() public method

public Synchronize ( ) : void
return void
        public void Synchronize()
        {
            IReadOnlyCollection<IEmployee> employees = employeeRepository.GetEmployees();

            foreach (Employee employeeWithFeedback in
                feedbackRepository.GetActiveEmployees().Where(emplWithFeedback => !employees.Any(e => e.Id.Equals(emplWithFeedback.Id))))
            {
                feedbackRepository.DeactivateEmployee(employeeWithFeedback.Id);
            }

            foreach (IEmployee employee in employees)
            {
                AddOrUpdateEmployee(employee.Id, employee.LastName, employee.FirstName, employee.Title, employee.Location, employee.Organization,
                    employee.SubOrganization, employee.Picture);
            }
        }