Ejemplo n.º 1
0
        public static ChatroomRepository GetChatroomRepository()
        {
            var repository = new ChatroomRepository();

            repository.UnitOfWork = GetUnitOfWork();
            return(repository);
        }
Ejemplo n.º 2
0
        public static ChatroomRepository GetChatroomRepository(IUnitOfWork unitOfWork)
        {
            var repository = new ChatroomRepository();

            repository.UnitOfWork = unitOfWork;
            return(repository);
        }
Ejemplo n.º 3
0
        // 查詢某筆聊天室資料 GET: api/Chatroom/聊天室1
        public APIResult Get(string roomName)
        {
            var chatroom = db.Chatroom.FirstOrDefault(x => x.ChatroomName == roomName.Trim());

            if (chatroom != null)
            {
                fooResult.Success   = true;
                fooResult.Message   = $"";
                fooResult.TokenFail = false;
                fooResult.Payload   = chatroom;
            }
            else
            {
                chatroom = new Chatroom();
                chatroom.ChatroomName = roomName;
                chatroom.ChatroomType = "S";
                ChatroomRepository repoChatroom = RepositoryHelper.GetChatroomRepository();
                repoChatroom.SaveChanges(chatroom);
                fooResult.Success   = true;
                fooResult.Message   = $"";
                fooResult.TokenFail = false;
                fooResult.Payload   = chatroom;
            }
            return(fooResult);
        }
Ejemplo n.º 4
0
Archivo: Group.cs Proyecto: ycwu/EIPWeb
        //移除聊天室
        public void RemoveChatroom(string roomName)
        {
            ChatroomRepository repoChatroom = RepositoryHelper.GetChatroomRepository();
            Chatroom           chatroom     = repoChatroom.Find(roomName);

            if (chatroom != null)
            {
                repoChatroom.RemoveRoom(chatroom);
            }
        }
Ejemplo n.º 5
0
        public ChatroomRepositoryTest()
        {
            var options = new DbContextOptionsBuilder <FlyItContext>()
                          .UseInMemoryDatabase(databaseName: "FlyIt-Chatroom")
                          .Options;

            flyItContext = new FlyItContext(options);

            chatroomRepsitory = new ChatroomRepository(flyItContext);
        }