Exemplo n.º 1
0
        public Task Handle(EmployeeCreatedEvent message)
        {
            EmployeeRM employeeRM = _mapper.Map <EmployeeRM>(message);

            _employeeRepository.Save(employeeRM);
            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
        public async Task Handle(
            EmployeeCreatedEvent notification,
            CancellationToken cancellationToken)
        {
            EmployeeRM employee = _mapper.Map <EmployeeRM>(notification);

            _employeeRepo.Save(employee);
        }
Exemplo n.º 3
0
        private async Task MergeIntoAllCollection(EmployeeRM employee)
        {
            List <EmployeeRM> allEmployees = new List <EmployeeRM>();

            if (Exists("all"))
            {
                allEmployees = await Get <List <EmployeeRM> >("all");
            }

            if (allEmployees.Any(x => x.EmployeeID == employee.EmployeeID))
            {
                allEmployees.Remove(allEmployees.First(x => x.EmployeeID == employee.EmployeeID));
            }

            allEmployees.Add(employee);

            await Save("all", allEmployees);
        }
Exemplo n.º 4
0
        private void MergeIntoAllCollection(EmployeeRM employee)
        {
            List <EmployeeRM> allEmployees = new List <EmployeeRM>();

            if (Exists("all"))
            {
                allEmployees = Get <List <EmployeeRM> >("all");
            }

            //If the district already exists in the ALL collection, remove that entry
            if (allEmployees.Any(x => x.EmployeeID == employee.EmployeeID))
            {
                allEmployees.Remove(allEmployees.First(x => x.EmployeeID == employee.EmployeeID));
            }

            //Add the modified district to the ALL collection
            allEmployees.Add(employee);

            Save("all", allEmployees);
        }
 public void Save(EmployeeRM employee)
 {
     Save(employee.EmployeeID, employee);
     MergeIntoAllCollection(employee);
 }
Exemplo n.º 6
0
 public void Save(EmployeeRM item)
 {
     Save(item.EmployeeID, item);
     MergeIntoAllCollection(item);
 }
 public async Task Handle(EmployeeCreatedEvent message)
 {
     EmployeeRM employee = _mapper.Map <EmployeeRM>(message);
     await _employeeRepository.Save(employee);
 }
Exemplo n.º 8
0
 public async Task Save(EmployeeRM employee)
 {
     await Save(employee.EmployeeID, employee);
     await MergeIntoAllCollection(employee);
 }
Exemplo n.º 9
0
        public void Handle(EmployeeCreatedEvent message)
        {
            EmployeeRM employee = _mapper.Map <EmployeeRM>(message);

            _employeeRepo.Save(employee);
        }