Exemplo n.º 1
0
        public async Task Consume(ConsumeContext <EmployeeProfileDeletedEvent> context)
        {
            _logger.LogInformation("Start EmployeeProfileDeletedConsumer");
            var profileDeletedEvent = context.Message;
            var start = new DateTime(1970, 1, 1, 0, 0, 0, 0);

            var deletedProfile = await _profileRepo.DeleteAsync(profileDeletedEvent.Email,
                                                                start.AddMilliseconds(profileDeletedEvent.SendDate));

            if (deletedProfile.Failure)
            {
                _logger.LogError(deletedProfile.Error.Message);
            }

            var yearMonth = start.AddMilliseconds(profileDeletedEvent.SendDate).ToString("yyyy-MM");
            var mark      = await _salaryRepo.MarkNotLatestAsync(yearMonth);

            if (mark.Failure)
            {
                _logger.LogError(mark.Error.Message);
            }
            _logger.LogInformation("End EmployeeProfileDeletedConsumer");
        }