Beispiel #1
0
        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);
        }
Beispiel #2
0
        public async Task <Message> CreateMessage(Message message)
        {
            await messagesDbContext.AddAsync(message);

            await messagesDbContext.SaveChangesAsync();

            return(message);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #5
0
        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);
        }