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 <Message> CreateMessage(Message message) { await messagesDbContext.AddAsync(message); await messagesDbContext.SaveChangesAsync(); return(message); }
/// <summary> /// Сохранить объекты сущности асинхронно /// </summary> /// <param name="entities">Объекты сущности</param> /// <returns></returns> public async Task SaveAsync(params Message[] entities) { using (var context = new MessagesDbContext()) { await Task.Run(() => context.Messages.AddRange(entities)); await context.SaveChangesAsync(); } }
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); }
public async Task <Message> Create(string content, string username) { var message = new Message { CreatedOn = DateTime.UtcNow, User = username, Content = content }; await context.Messages.AddAsync(message); await context.SaveChangesAsync(); return(message); }