示例#1
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            using IServiceScope scope = serviceProvider.CreateScope();
            ChatContext chatContext = scope.ServiceProvider.GetRequiredService <ChatContext>();

            await chatContext.Database.EnsureDeletedAsync();

            await chatContext.Database.MigrateAsync();

            if (!await chatContext.Entries.AnyAsync())
            {
                IEnumerable <ChatEntry> fakeChatEntries = BuildRandomChatEntries();
                chatContext.AddRange(fakeChatEntries);
                await chatContext.SaveChangesAsync();
            }
        }
示例#2
0
        public async Task SaveConversation(string userLoggedin, string userId, string message, DateTime time)
        {
            var viewModel = new Conversation
            {
                UserId   = userLoggedin,
                ToUserId = userId,
            };

            viewModel.Message = new Message
            {
                Message1   = message,
                Time       = time,
                IdentityId = userLoggedin,
            };

            _chatContext.AddRange(viewModel);
            await _chatContext.SaveChangesAsync();
        }