Esempio n. 1
0
        public void ActiveChattersTest()
        {
            Dictionary <Guid, Chatter> expected = null; // TODO: Passenden Wert initialisieren
            Dictionary <Guid, Chatter> actual;

            actual = Chatter.ActiveChatters();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
Esempio n. 2
0
    public void inviteToChat(string nickName)
    {
        List <Chatter> allChatters     = new List <Chatter>();
        Chatter        searchedChatter = null;

        foreach (Chatter chatter in Chatter.ActiveChatters().Values)
        {
            allChatters.Add(chatter);
        }
        foreach (Chatter chatter in allChatters)
        {
            if (chatter.Name.Equals(nickName))
            {
                searchedChatter = chatter;
            }
        }
        if (searchedChatter != null)
        {
            searchedChatter.Join(MainChat);
        }
    }
Esempio n. 3
0
        protected void Application_Start(object sender, EventArgs e)
        {
            if (HttpContext.Current.Application["Chatters"] == null)
            {
                List <Chatter> chatters = new List <Chatter>();
                //chatters.Add(new Chatter(Guid.NewGuid(), "Senad"));
                //chatters.Add(new Chatter(Guid.NewGuid(), "Bojana"));
                //chatters.Add(new Chatter(new Guid(), "Anonymous"));
                Application.Add("Chatters", chatters);
            }

            if (HttpContext.Current.Application["Chats"] == null)
            {
                List <Chat> chats = new List <Chat>();
                chats.Add(new Chat());
                Application.Add("Chats", chats);

                foreach (KeyValuePair <Guid, Chatter> chatter in Chatter.ActiveChatters())
                {
                    chatter.Value.Join(Chat.ActiveChats()[0]);
                }
            }
        }
Esempio n. 4
0
        // Buddy List
        private void _UpdateAllChatter()
        {
            List <string> chatters = new List <string>();

            foreach (Chatter chatter in Chatter.ActiveChatters().Values)
            {
                //if (!chatter.Name.Equals(m_chatter.Name))
                //    chatters.Add(chatter.Name);

                if (!chatter.Name.Equals(m_chatter.Name))
                {
                    if (m_chatter.buddyList.Contains(chatter.intId))
                    {
                        chatters.Add(chatter.Name);
                        if (!m_chatter.myBuddies.Contains(chatter))
                        {
                            m_chatter.myBuddies.Add(chatter);
                        }
                    }
                }
            }

            if (chatters.Count < 1)
            {
                NewChatButton.Enabled = false;
                InviteButton.Enabled  = false;
            }
            else
            {
                NewChatButton.Enabled = true;
                InviteButton.Enabled  = true;
            }

            ddlAllBuddys.DataSource = chatters;
            ddlAllBuddys.DataBind();
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Guid guid = new Guid();

            if (Session["Guid"] != null)
            {
                guid = (Guid)Session["Guid"];
                try { m_chatter = Chatter.ActiveChatters()[guid]; } catch { Response.Redirect("Default.aspx"); }
                m_chat = m_chatter.MainChat;

                _UpdateChatterList();
                _UpdateChatMessageList();
                WelcomeLabel.Text = "Hallo " + m_chatter.Name;
            }
            else
            {
                Response.Redirect("Default.aspx");
                return;
            }

            if (IsPostBack)
            {
                if (m_chatter != null && m_chat != null)
                {
                    String n = FriendRequestId.Value;
                    if (!String.IsNullOrEmpty(n))
                    {
                        if (Session["PrevHiddenValue"] == null || n != Session["PrevHiddenValue"].ToString())
                        {
                            Session["PrevHiddenValue"] = n;

                            List <Record> userList   = DBConnectionHelper.ReadUserRecords();
                            Record        userRecord = null;
                            foreach (Record record in userList)
                            {
                                if (record.Entries[DBConnectionHelper._columnName].ToLower() == n.ToLower())
                                {
                                    userRecord = record;
                                    break;
                                }
                            }

                            if (userRecord != null)
                            {
                                int friendId = Convert.ToInt32(userRecord.Entries["ID"]);

                                if (!m_chatter.buddyList.Contains(friendId))
                                {
                                    if (DBConnectionHelper.FriendUsers(m_chatter.intId, friendId))
                                    {
                                        m_chatter.buddyList.Add(friendId);
                                        foreach (Chatter chatter in Chatter.ActiveChatters().Values)
                                        {
                                            if (chatter.intId == friendId)
                                            {
                                                chatter.buddyList.Add(m_chatter.intId);
                                                m_chatter.myBuddies.Add(chatter);
                                                chatter.myBuddies.Add(m_chatter);
                                                updateAll();
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 6
0
    public void createNewChatWith(string[] nickNames)
    {
        List <Chatter> allChatters      = new List <Chatter>();
        List <Chatter> searchedChatters = new List <Chatter>();

        foreach (Chatter chatter in Chatter.ActiveChatters().Values)
        {
            allChatters.Add(chatter);
        }
        foreach (string nickName in nickNames)
        {
            foreach (Chatter chatter in allChatters)
            {
                if (chatter.Name.Equals(nickName))
                {
                    searchedChatters.Add(chatter);
                }
            }
        }

        Chat chat = null;

        if (searchedChatters.Count > 0)
        {
            chat = Chat.getNewChat();
            String messageMask = "User [b]{0}[/b] created a new Chatroom with {1}";
            String chatUsers   = "";
            for (int i = 0; i < searchedChatters.Count; i++)
            {
                chatUsers += searchedChatters[i].Name;
                if (i < searchedChatters.Count - 1)
                {
                    chatUsers += ", ";
                }
            }
            chat.SendMessageTo(
                String.Format(messageMask, Name,
                              chatUsers), intId);
            foreach (Chatter searchedChatter in searchedChatters)
            {
                chat.SendMessageTo(
                    String.Format(messageMask, Name,
                                  chatUsers), searchedChatter.intId);

                for (int i = 0; i < searchedChatter.myChats.Count; i++)
                {
                    searchedChatter.myChats[i].SendMessageTo(
                        String.Format(messageMask, Name,
                                      chatUsers), searchedChatter.intId);
                }
            }
        }

        if (searchedChatters.Count > 0)
        {
            Join(chat);
            foreach (Chatter searchedChatter in searchedChatters)
            {
                searchedChatter.Join(chat);
            }
            mainChat = myChats.Count - 1;
        }
    }