/// <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);
        }
예제 #2
0
 /// <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);
 }
예제 #3
0
 public async Task Add(UserWithLessOffer userWithLessOffer)
 {
     _context.UserWithLessOffer.Add(userWithLessOffer);
 }
 public async Task SaveUserRestriction(UserRestrictions user)
 {
     var userWithLessOffer = new UserWithLessOffer();
     await _userRestrictionRepository.Add(userWithLessOffer);
 }
예제 #5
0
        public async Task Insert(UserWithLessOffer userWithLessOffer)
        {
            await _dashboardContext.UserWithLessOffers.AddAsync(userWithLessOffer);

            await _dashboardContext.SaveChangesAsync();
        }