/// <summary> /// Contém a lógica para processar as mensagens do tópico UserWithLessOffer /// </summary> /// <param name="message"></param> /// <param name="cancellationToken"></param> /// <returns>Task</returns> private async Task MessageHandlerUserWithLessOffer(Message message, CancellationToken cancellationToken) { _logger.LogInformation($"Mensagem recebida: SequenceNumber:{message.SystemProperties.SequenceNumber} Body:{Encoding.UTF8.GetString(message.Body)}"); UserWithLessOffer userWithLessOffer = JsonConvert.DeserializeObject <UserWithLessOffer>(Encoding.UTF8.GetString(message.Body)); await _userWithLessOfferService.Insert(userWithLessOffer); // "Finaliza" a mensagem para que ela não seja recebida novamente // Isso pode ser feito se o subscriptionClient for criado no modo ReceiveMode.PeekLock(que é o padrão) await _subscriptionClientUserWithLessOffer.CompleteAsync(message.SystemProperties.LockToken); }
/// <summary> /// Inseri um UserWithLessOffer na base de dados. /// </summary> /// <param name="userWithLessOffer"></param> /// <returns>Task</returns> public async Task Insert(UserWithLessOffer userWithLessOffer) { await _userWithLessOfferRepository.Insert(userWithLessOffer); }
public async Task Add(UserWithLessOffer userWithLessOffer) { _context.UserWithLessOffer.Add(userWithLessOffer); }
public async Task SaveUserRestriction(UserRestrictions user) { var userWithLessOffer = new UserWithLessOffer(); await _userRestrictionRepository.Add(userWithLessOffer); }
public async Task Insert(UserWithLessOffer userWithLessOffer) { await _dashboardContext.UserWithLessOffers.AddAsync(userWithLessOffer); await _dashboardContext.SaveChangesAsync(); }