コード例 #1
0
 public ChatRoomResponseDto(Models.ChatRoom room)
 {
     Id     = room.Id;
     Name   = room.Name;
     Status = room.Status;
     Uuid   = room.Uuid;
 }
コード例 #2
0
        public async Task <ActionResult <ExistingChatRoom> > PostChatRoom(ChatRoom newProperties)
        {
            var chatRoom = new Models.ChatRoom {
                Name = newProperties.Name
            };

            _context.ChatRooms.Add(chatRoom);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetChatRoom", new { id = chatRoom.Id }, chatRoom));
        }
コード例 #3
0
 /// <summary>
 /// When a new group is created, its details are stored in the database
 /// </summary>
 /// <param name="connectionId"></param>
 /// <returns></returns>
 public Task <Guid> CreateRoom(string connectionId)
 {
     try
     {
         var room = new Models.ChatRoom
         {
             OwnerConnectionId = connectionId,
         };
         using (var scope = _sp.CreateScope())
         {
             var dbContext = scope.ServiceProvider.GetRequiredService <ApplicationContext>();
             dbContext.ChatRooms.Add(room);
             dbContext.SaveChanges();
         }
         return(Task.FromResult(room.Id));
     }
     catch (Exception)
     {
         throw;
     }
 }