Ejemplo n.º 1
0
        public void TestUpdate()
        {
            ChatroomList  chatroomList  = new ChatroomList();
            ChatroomLogic chatroomLogic = new ChatroomLogic();

            chatroomList.addChat(chatroomLogic);
            //chatroomList.update(new Message(0, "Hello World", "SEND"), 0);//This will make real additions to the sql database and send TCP packets. Not sure how to test.
        }
Ejemplo n.º 2
0
 public ChatroomListViewModel(ChatroomList list, Page page) : base(page)
 {
     list      = new ChatroomList();
     this.list = list;
     DataStore = App.dataStore;
     DataStore.Subscribe(this);
     getData();
 }
Ejemplo n.º 3
0
        public void TestAddChat()
        {
            ChatroomList  chatroomList  = new ChatroomList();
            ChatroomLogic chatroomLogic = new ChatroomLogic();

            chatroomList.addChat(chatroomLogic);
            chatroomList.addChat(chatroomLogic);
        }
Ejemplo n.º 4
0
        public Task <bool> UpdateLocalChatrooms(ChatroomList chatrooms)
        {
            string newChatroomListJson = JsonConvert.SerializeObject(chatrooms);

            localChatroomsFile.WriteAllTextAsync(newChatroomListJson).Wait();
            PushLocalChatroomsToServer(chatrooms);
            NotifyObservers();
            return(Task.FromResult(true));
        }
Ejemplo n.º 5
0
        public void getData()
        {
            user = DataStore.GetLocalUser().Result;
            ChatroomList list = DataStore.GetLocalChatrooms().Result;

            if (list != null)
            {
                this.list.ReplaceRange(list);
            }
        }
Ejemplo n.º 6
0
 void CheckChatRoomList()
 {
     foreach (string ChatRoom in ChatroomList.Items)
     {
         if (ChatRoomName.Text == ChatRoom)
         {
             ChatroomList.BeginInvoke((System.Windows.Forms.MethodInvoker) delegate() { ChatroomList.Items.Remove(ChatRoomName.Text); });
         }
     }
     ChatroomList.BeginInvoke((System.Windows.Forms.MethodInvoker) delegate() { ChatroomList.Items.Add(ChatRoomName.Text); });
 }
Ejemplo n.º 7
0
        public Task <bool> PushLocalChatroomsToServer(ChatroomList chatrooms)
        {
            foreach (Chatroom chatroom in chatrooms)
            {
                serverChatrooms[chatroom.ID] = chatroom;
            }

            string newServerChatroomListJson = JsonConvert.SerializeObject(serverChatrooms);

            serverChatroomsFile.WriteAllTextAsync(newServerChatroomListJson).Wait();
            return(Task.FromResult(true));
        }
Ejemplo n.º 8
0
        public void TestIDToChatroom()
        {
            ChatroomList  chatroomList  = new ChatroomList();
            ChatroomLogic chatroomLogic = new ChatroomLogic();

            chatroomList.addChat(chatroomLogic);
            int id = chatroomLogic.chatroomID;

            chatroomList.addChat(new ChatroomLogic());
            Assert.AreEqual(chatroomLogic, chatroomList.idToChatroom(id));
            Assert.AreNotEqual(chatroomLogic, chatroomList.idToChatroom(id + 1));
        }
Ejemplo n.º 9
0
        public ChatroomList GetChatrooms()
        {
            ChatroomList ChatList      = new ChatroomList();
            var          chatroomsJson = ResourceLoader.GetEmbeddedResourceString(Assembly.Load(new AssemblyName("LocalHost")), "chatrooms.json");
            var          tempList      = JsonConvert.DeserializeObject <List <Chatroom> >(chatroomsJson);

            foreach (Chatroom c in tempList)
            {
                ChatList.Add(c);
            }

            return(ChatList);
        }
Ejemplo n.º 10
0
        public async Task <ChatroomList> GetLocalChatrooms()
        {
            ChatroomList ChatList      = new ChatroomList();
            string       chatroomsJson = localChatroomsFile.ReadAllTextAsync().Result;
            var          tempList      = JsonConvert.DeserializeObject <List <Chatroom> >(chatroomsJson);

            if (tempList != null)
            {
                foreach (Chatroom c in tempList)
                {
                    ChatList.Add(c);
                }
            }
            return(ChatList);
        }
Ejemplo n.º 11
0
        public Task <bool> PullServerChatroomsToLocal()
        {
            ChatroomList chatroomListFromServer = new ChatroomList();

            serverChatrooms = GetServerChatrooms().Result;
            User user = GetLocalUser().Result;

            foreach (String chatroomID in user.ChatroomIDs)
            {
                Chatroom c = new Chatroom();
                serverChatrooms.TryGetValue(chatroomID, out c);
                chatroomListFromServer.Add(c);
            }

            string newChatroomListJson = JsonConvert.SerializeObject(chatroomListFromServer);

            localChatroomsFile.WriteAllTextAsync(newChatroomListJson).Wait();

            return(Task.FromResult(true));
        }
Ejemplo n.º 12
0
 public joinChatroomResponse joinChatroom()
 {
     user      = DataStore.GetLocalUser().Result;
     chatrooms = DataStore.GetLocalChatrooms().Result;
     if (chatroomToJoin != null)
     {
         foreach (Chatroom c in chatrooms)
         {
             if (c.ID == chatroomToJoin.ID)
             {
                 return(joinChatroomResponse.DUPLICATE);
             }
         }
         chatrooms.Add(chatroomToJoin);
         user.ChatroomIDs.Add(chatroomToJoin.ID);
         DataStore.UpdateLocalUser(user);
         DataStore.UpdateLocalChatrooms(chatrooms);
         return(joinChatroomResponse.SUCCESS);
     }
     else
     {
         return(joinChatroomResponse.ERROR);
     }
 }
Ejemplo n.º 13
0
        public void TestSendGlobalMessage()
        {
            ChatroomList chatroomList = new ChatroomList();

            chatroomList.SendGlobalMessage(new Message(-1, "Hello World", "SEND"));
        }