public async Task AddMessageAsync(long messageId, CancellationToken cancellationToken) { await _messagesDbContext.Set <MessageOutbox>().AddAsync(new MessageOutbox { MessageId = messageId, SentAt = null }, CancellationToken.None); await _messagesDbContext.SaveChangesAsync(cancellationToken); }
public async Task <long> SaveMessageAsync(string message, CancellationToken cancellationToken) { var newMessage = new Message { Content = message, CreatedAt = DateTimeOffset.Now }; await _messagesDbContext.Set <Message>().AddAsync(newMessage, cancellationToken); await _messagesDbContext.SaveChangesAsync(cancellationToken); return(newMessage.Id); }