Exemple #1
0
 protected virtual void onMyDel(object sender, EventArgs e, String message, Chatter c, Header h)
 {
     if (multiReceive != null)   // check for suscribers
     {
         multiReceive(sender, e, message, c, h);
     }
 }
 void AddActiveChatter(Chatter chatter)
 {
     if (!ActiveChatters.Contains(chatter))
     {
         ActiveChatters.Add(chatter);
     }
 }
Exemple #3
0
        public void Initialize(Chatter chatter)
        {
            gameObject.name = chatter.login;

            // If chatter's display name is "font safe" then use it. Otherwise use login name.
            // Login name is always lowercase and can only contain characters: a-z, A-Z, 0-9, _
            //
            fighterName.text  = chatter.IsDisplayNameFontSafe() ? chatter.tags.displayName : chatter.login;
            fighterName.color = ColorUtility.TryParseHtmlString(chatter.tags.colorHex, out var colour) ? colour : Color.white;

            // Change box color
            //
            if (chatter.HasBadge("moderator"))
            {
                spriteRenderer.color = Color.green; // Green box if chatter has moderator badge
            }
            else
            if (chatter.HasBadge("vip"))
            {
                spriteRenderer.color = Color.magenta; // Magenta box if chatter has VIP badge
            }
            else
            if (chatter.HasBadge("subscriber"))
            {
                spriteRenderer.color = Color.red; // Red box if chatter has subscriber badge
            }
            // Start jumping
            StartCoroutine(Jump());
        }
 public string SendMessage(Chatter chatter, string message)
 {
     string messageMask = "{0} @ {1} : {2}";
     message = string.Format(messageMask, chatter.Name, DateTime.Now.ToString(), message);
     m_messages.Add(message);
     return message;
 }
        public async Task <Chatter> GetChatters()
        {
            var userIp            = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();
            var chatterSerialized = await _cache.GetStringAsync(userIp);


            if (!string.IsNullOrEmpty(chatterSerialized))
            {
                return(JsonConvert.DeserializeObject <Chatter>(chatterSerialized));
            }

            var random = new Random();

            var doc = await GetDoc($"https://news.ycombinator.com/news?p={random.Next(13)}");

            var storyLinkNodes = doc.QuerySelectorAll(".storylink");

            var storyLink = storyLinkNodes[random.Next(storyLinkNodes.Count)];

            var source = storyLink.Attributes["href"].Value;
            var title  = storyLink.InnerText;

            var sourceDoc = await GetDoc(source);

            var      paragraphs = sourceDoc.QuerySelectorAll("p");
            HtmlNode firstDecentSizeParagraph = null;

            Console.WriteLine("Paragraphs");
            Console.Write(paragraphs);
            Console.WriteLine("Paragraphs");

            if (paragraphs != null && paragraphs.Count != 0)
            {
                firstDecentSizeParagraph = paragraphs.First(p => p.InnerText.Length >= 10);
            }

            var description = "";

            if (firstDecentSizeParagraph != null)
            {
                description = firstDecentSizeParagraph.InnerText;
            }


            var newChatter = new Chatter()
            {
                Title       = title,
                Description = description,
                Source      = source
            };

            var newChatterSerialized = JsonConvert.SerializeObject(newChatter);

            var options = new DistributedCacheEntryOptions()
                          .SetSlidingExpiration(TimeSpan.FromSeconds(120));

            await _cache.SetStringAsync(userIp, newChatterSerialized, options);

            return(newChatter);
        }
        static void Main(string[] args)
        {
            var user       = args[0];
            var chatRoom   = args[1];
            var serverName = args.Length > 2
                ? args[3]
                : "ubuntustore.cloudapp.net";

            IPAddress[] ipAddresses = Dns.GetHostAddresses(serverName);
            Chatter.Init(ipAddresses.First().ToString());
            Chatter.Subscribe(
                chatRoom,
                OnRecieved);
            while (Running)
            {
                if (Chatter.Connected)
                {
                    var message = System.Console.ReadLine();
                    if (message == "!q")
                    {
                        Running = false;
                    }
                    else
                    {
                        Chatter.SendMessage(message, user, chatRoom);
                    }
                }
                else
                {
                    Thread.Sleep(100);
                }
            }
        }
Exemple #7
0
    /**
     * Runs when a command has been received from a chatter in the IRC channel.
     *
     */
    public void OnCommandReceived(Chatter sender, string command, string[] args)
    {
        if (transitioning)
        {
            return;
        }
        switch (currentState)
        {
        case BotState.IDLE:
            OnCommandReceivedIdle(sender, command, args);
            break;

        case BotState.CHATSORM:
            OnCommandReceivedChatstorm(sender, command, args);
            break;

        case BotState.ELIMINATION:
            OnCommandReceivedElimination(sender, command, args);
            break;

        case BotState.END:

            break;
        }
    }
Exemple #8
0
	public void join(Chatter chatter)
	{
		for(int i=0;i<chatterNumber;i++)
			if(roomChatter[i].Equals(chatter))return;
        System.Console.WriteLine(chatter.getUserName() + " has join the chatroom\"" + chatroomTopic + "\"");
		roomChatter[chatterNumber++]=chatter;
	}
Exemple #9
0
    public void Initialize(Chatter chatter)
    {
        // Set chatter's name
        //
        // If chatter's display name is "font safe" then use it. Otherwise use login name.
        // Login name is always lowercase and can only contain characters: a-z, A-Z, 0-9, _
        //
        nameText.text = chatter.IsDisplayNameFontSafe() ? chatter.tags.displayName : chatter.login;

        // Change box color
        //
        if (chatter.HasBadge("moderator"))
        {
            spriteRenderer.color = Color.green; // Green box if chatter has moderator badge
        }
        else
        if (chatter.HasBadge("vip"))
        {
            spriteRenderer.color = Color.magenta; // Magenta box if chatter has VIP badge
        }
        else
        if (chatter.HasBadge("subscriber"))
        {
            spriteRenderer.color = Color.red; // Red box if chatter has subscriber badge
        }
        // Detach name canvas from parent so that it doesn't rotate
        canvasTransform.SetParent(null);

        // Start jumping
        StartCoroutine(Jump());
    }
Exemple #10
0
    // Start is called before the first frame update
    void OnEnable()
    {
        SoundManager.PlaySound(SoundManager.buySound);
        currentDonator = CS.ActiveChatters[Random.Range(0, CS.ActiveChatters.Count)];

        switch (currentDonator.chatterWealth)
        {
        case "Poor":
            RandomAmount = Random.Range(1, 10);
            break;

        case "Rich":
            RandomAmount = Random.Range(10, 20);
            break;
        }

        switch (currentDonator.chatterPersonality)
        {
        case "Kind":
            RandomMessage = PMS.KindDonations[Random.Range(0, PMS.KindDonations.Length)];
            break;

        case "Toxic":
            RandomMessage = PMS.ToxicDonations[Random.Range(0, PMS.ToxicDonations.Length)];
            break;
        }
        RS.MoneyGainedValue += RandomAmount;
        WP.Money            += RandomAmount;

        DonationText.SetText(currentDonator.chatterName + " has donated " + RandomAmount + " Pesos." + "\n" + "\n" + RandomMessage);
        StartCoroutine("Donation");
    }
        public ActionResult DeleteConfirmed(int id)
        {
            Chatter chatter = db.Chatters.Find(id);

            db.Chatters.Remove(chatter);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #12
0
 //Rejoindre la chatroom
 public void Join(Chatter c)
 {
     Chatters.Add(c);
     foreach (Chatter chatter in Chatters)
     {
         chatter.JoinNotification(c);
     }
 }
Exemple #13
0
 public override void Register(Chatter c)
 {
     if (!_chatters.ContainsValue(c))
     {
         _chatters[c.Name] = c;
     }
     c._Chat = this;
 }
Exemple #14
0
 public void quit(Chatter c)
 {
     try {
         sendMessage(new Message(Header.QUIT, c.Pseudo));
     } catch (Exception e) {
         Console.WriteLine(e);
     }
 }
Exemple #15
0
    public MatchTracker(Chatter chat, CustomGame cg)
    {
        _chat = chat;
        _cg   = cg;

        _cg.OnGameOver  += GameEndedCallback;
        _cg.OnRoundOver += RoundOverCallback;
    }
 private void _OnMessageReceived(Chatter _pChatter)
 {
     Debug.Log(_pChatter.login + ":\t" + _pChatter.message);
     if (_pChatter.message == "!Quit")
     {
         _irc.IRC_Disconnect();
     }
 }
Exemple #17
0
    public string SendMessage(Chatter chatter, string message)
    {
        string messageMask = "{0} @ {1} : {2}";

        message = string.Format(messageMask, chatter.Name, DateTime.Now.ToString(), message);
        m_messages.Add(message);
        return(message);
    }
Exemple #18
0
        public void ChatterConstructorTest()
        {
            Guid    id     = new Guid();   // TODO: Passenden Wert initialisieren
            string  name   = string.Empty; // TODO: Passenden Wert initialisieren
            Chatter target = new Chatter(id, name);

            Assert.Inconclusive("TODO: Code zum Überprüfen des Ziels implementieren");
        }
Exemple #19
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.");
        }
Exemple #20
0
        public void changeRoomTest()
        {
            Guid    id     = new Guid();            // TODO: Passenden Wert initialisieren
            string  name   = string.Empty;          // TODO: Passenden Wert initialisieren
            Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren

            target.changeRoom();
            Assert.Inconclusive("Eine Methode, die keinen Wert zurückgibt, kann nicht überprüft werden.");
        }
Exemple #21
0
        public override void Send(string from, string to, string msg)
        {
            Chatter chatter = _chatters[to];

            if (chatter != null)
            {
                chatter.Receive(from, msg);
            }
        }
Exemple #22
0
 public void leave(Chatter chatter)
 {
     m_chatters.Remove(chatter);
     upToDate.Remove(chatter.intId);
     if (m_chatters.Count == 0)
     {
         Chat.removeChat(this);
     }
 }
    private void HandleUSERSTATE(string ircString, string tagString)
    {
        // Parse USERSTATE
        IRCUserstate userstate = new IRCUserstate(ParseHelper.ParseChannel(ircString));

        // Parse Tags
        IRCTags tags = ParseHelper.ParseTags(tagString, settings.parseBadges, settings.parseTwitchEmotes);

        clientChatter = new Chatter(userstate, tags);
    }
Exemple #24
0
        public void createNewChatWithTest()
        {
            Guid    id     = new Guid();            // TODO: Passenden Wert initialisieren
            string  name   = string.Empty;          // TODO: Passenden Wert initialisieren
            Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren

            string[] nickNames = null;              // TODO: Passenden Wert initialisieren
            target.createNewChatWith(nickNames);
            Assert.Inconclusive("Eine Methode, die keinen Wert zurückgibt, kann nicht überprüft werden.");
        }
Exemple #25
0
 //Post un message
 public void Post(string msg, Chatter c)
 {
     if (Chatters.Count > 0)
     {
         foreach (TextChatter chatter in Chatters)
         {
             chatter.ReceiveAMessage(msg, c);
         }
     }
 }
Exemple #26
0
 public void OnUserEntered(Chatter sender)
 {
     //Add the name to the list
     if (chattersPanel != null)
     {
         GameObject text = Instantiate(connectionStatus.gameObject);
         text.GetComponent <Text>().text = sender.userName;
         text.transform.parent           = chattersPanel;
     }
 }
Exemple #27
0
        public void NameTest()
        {
            Guid    id     = new Guid();            // TODO: Passenden Wert initialisieren
            string  name   = string.Empty;          // TODO: Passenden Wert initialisieren
            Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
            string  actual;

            actual = target.Name;
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
Exemple #28
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;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #29
0
    // Start is called before the first frame update
    void Start()
    {
        agent      = this.GetComponent <NavMeshAgent>();
        rigid      = this.GetComponent <Rigidbody>();
        anim       = this.GetComponent <Animator>();
        ted        = FindObjectOfType <Teddy>();
        tedBody    = FindObjectOfType <BodyCam>();
        sight      = viewFinder.GetComponent <viewCylinder>();
        badge      = GetComponentInChildren <ID>();
        camControl = FindObjectOfType <CameraMaster>();

        initialMotivation   = motivationLevel;
        initialCuriosity    = curiosityLevel;
        initialAlert        = alertLevel;
        initialThreat       = threatLevel;
        initialFear         = fearLevel;
        initialFriendliness = friendlinessLevel;
        initialHumor        = humorLevel;

        if (this.transform.Find("Chatter") != null)
        {
            speech = this.transform.Find("Chatter").GetComponent <Chatter>();
        }

        numOfFriends = friends.Length;
        friendAI     = new CyclopsAI[numOfFriends];

        for (int i = 0; i < numOfFriends; i++)
        {
            friendAI[i] = friends[i].GetComponent <CyclopsAI>();
        }

        contacted           = false;
        conversationStarted = false;

        waypointIndex           = Random.Range(0, waypoints.Length - 1);
        targetLastKnownLocation = target.position;

        //alertMultiplier = 10;

        timeStartAttack = -100;

        lookTimerStart = 0;
        lookTimer      = Random.Range(lookTimerMin, lookTimerMax) + lookTimerAnimationDelay;

        hitTed = false;

        animResumeSpeed = 0;

        behavior = State.Idle;

        gotPinched = false;

        //agent.autoRepath = true;
    }
 /**
  * Function: IsAuthorized()
  * Purpose:
  *  Actually useless.
  */
 public bool IsAuthorized(Chatter person)
 {
     foreach (Chatter c in authorizedChatters)
     {
         if (person.actualName == c.actualName)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #31
0
        public void quitNotification(Chatter c)
        {
            List <String> data = new List <String>(1);

            data.Add(c.Pseudo);
            try {
                sendMessage(new Message(Header.LEFT, data));
            } catch (Exception e) {
                Console.WriteLine(e);
            }
        }
Exemple #32
0
 private void ProccessChatter(Chatter chatter)
 {
     foreach (var badge in chatter.tags.badges)
     {
         //badge.id;
         //badge.version
     }
     emotes = new List <Emote>();
     chatter.tags.emotes.ForEach(e => emotes.Add(new GameObject().AddComponent <Emote>().Load(e)));
     channel = new GameObject().AddComponent <Channel>().Load(chatter.login) as Channel;
 }
Exemple #33
0
 public void post(String message, Chatter c)
 {
     try {
         List <String> data = new List <String>();
         data.Add(c.Pseudo);
         data.Add(message);
         sendMessage(new Message(Header.POST, data));
     } catch (Exception e) {
         Console.WriteLine(e);
     }
 }
Exemple #34
0
 public void buddyListTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
     List<int> expected = null; // TODO: Passenden Wert initialisieren
     List<int> actual;
     target.buddyList = expected;
     actual = target.buddyList;
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
 }
Exemple #35
0
 public void joinTest()
 {
     Chat chat = new Chat();
     Assert.IsNotNull(chat.Chatters);
     Chatter chatter1 = new Chatter(new Guid(), "chatter 1");
     chatter1.intId = 0;
     Chatter chatter2 = new Chatter(new Guid(), "chatter 2");
     chatter1.intId = 1;
     chat.join(chatter1);
     chat.join(chatter2);
     Assert.IsTrue(chat.Chatters.Contains(chatter1), "chatter 1 was not joined");
     Assert.IsTrue(chat.Chatters.Contains(chatter2), "chatter 2 was not joined");
 }
Exemple #36
0
 public void newUpdatesTest()
 {
     Chat chat = new Chat();
     Assert.IsFalse(chat.newUpdates(1), "Updates for a not existing chatter id");
     Chatter chatter = new Chatter(new Guid(), "chatter");
     chatter.intId = 2;
     chat.join(chatter);
     Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after joining");
     chat.iAmUpToDate(chatter.intId);
     Assert.IsFalse(chat.newUpdates(chatter.intId), "Updates after call 'I'm up to date'");
     chat.SendMessage("hallo");
     Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after receiving a new message");
     chat.iAmUpToDate(chatter.intId);
     chat.SendMessageTo("hallo", 1);
     Assert.IsFalse(chat.newUpdates(chatter.intId), "Updates after whispering to a different chatter");
     chat.SendMessageTo("hallo", 2);
     Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after whispering to this chatter");
 }
Exemple #37
0
 public void CompareToTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
     object obj = null; // TODO: Passenden Wert initialisieren
     int expected = 0; // TODO: Passenden Wert initialisieren
     int actual;
     actual = target.CompareTo(obj);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
 }
Exemple #38
0
 public void createNewChatWithTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
     string[] nickNames = null; // TODO: Passenden Wert initialisieren
     target.createNewChatWith(nickNames);
     Assert.Inconclusive("Eine Methode, die keinen Wert zurückgibt, kann nicht überprüft werden.");
 }
Exemple #39
0
 static ChatterHub()
 {
     s_chatter = new Chatter();
 }
Exemple #40
0
 public void changeRoomTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
     target.changeRoom();
     Assert.Inconclusive("Eine Methode, die keinen Wert zurückgibt, kann nicht überprüft werden.");
 }
Exemple #41
0
 public void NameTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name); // TODO: Passenden Wert initialisieren
     string actual;
     actual = target.Name;
     Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
 }
Exemple #42
0
 public void join(Chatter chatter)
 {
     m_chatters.Add(chatter);
     upToDate.Add(chatter.intId, false);
     resetUpToDate();
 }
Exemple #43
0
 public void leave(Chatter chatter)
 {
     m_chatters.Remove(chatter);
     upToDate.Remove(chatter.intId);
     if (m_chatters.Count == 0)
         Chat.removeChat(this);
 }
Exemple #44
0
        protected void EnterButton_Click(object sender, EventArgs e)
        {
            String user = TextBox1.Text;
            String password = TextBox2.Text;
            if (String.IsNullOrWhiteSpace(user) || String.IsNullOrWhiteSpace(password)) {
                ErrorLabel.Text = "Please enter your username and password";
                ErrorLabel.Visible = true;
                ErrorLabelUpdatePanel.Update();
                return;
            }

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

            if (!found) {
                ErrorLabel.Text = "Username not found. Please create a new user";
                ErrorLabel.Visible = true;
                ErrorLabelUpdatePanel.Update();
                return;
            }
            // ReadRecords();
            if (userRecord.Entries[DBConnectionHelper._columPasword] != FormsAuthentication.HashPasswordForStoringInConfigFile(password, "md5")) {
                ErrorLabel.Text = "Username and password do not match";
                ErrorLabel.Visible = true;
                ErrorLabelUpdatePanel.Update();
                return;
            }

            //Guid guid = Guid.NewGuid();
            Guid guid = new Guid(userRecord.Entries[DBConnectionHelper._columnGuid]);
            Session["Username"] = userRecord.Entries[DBConnectionHelper._columnName];
            Session["Guid"] = guid;
            List<Chatter> chatters = ((List<Chatter>)Application.Get("Chatters"));
            Chatter chatter = new Chatter(guid, userRecord.Entries[DBConnectionHelper._columnName]);
            chatter.intId = Convert.ToInt32(userRecord.Entries["ID"]);
            chatter.email = userRecord.Entries[DBConnectionHelper._columnEmail];
            chatter.buddyList = DBConnectionHelper.ReadBuddiesFromUser(chatter.intId);
            foreach (int i in chatter.buddyList) {
                foreach (Record record in userList) {
                    if (Convert.ToInt32(record.Entries["ID"]) == i) {
                        //Guid g = new Guid(record.Entries[DBConnectionHelper._columnGuid]);
                        foreach (Chatter c in chatters) {
                            //if (c.Id.Equals(g)) {
                            if (c.intId == Convert.ToInt32(record.Entries["ID"])) {
                                chatter.myBuddies.Add(c);
                                goto CONT;
                            }
                        }
                    }
                }
            CONT:
                continue;
            }

            List<Chatter> doubleChatters = new List<Chatter>();
            foreach(Chatter loggedInChatter in chatters)
                if (loggedInChatter.intId.Equals(chatter.intId))
                    doubleChatters.Add(loggedInChatter);
            foreach (Chatter c in doubleChatters)
            {
                chatters.Remove(c);
                c.LeaveAll();
            }

            chatters.Add(chatter);
            try {
                //TODO: throws exception after logging in and leaving for 2 times...
                ReadOnlyCollection<Chat> tmp = Chat.ActiveChats();
                chatter.Join(tmp[0]);
            } catch (ArgumentOutOfRangeException x) {

            }

            Application.Add("Chatters", chatters);

            Response.Redirect("Chat.aspx");
        }
Exemple #45
0
        protected void EnterButton_Click(object sender, EventArgs e)
        {
            if (!ValidateData()) {
                ErrorLabelUpdatePanel.Update();
                return;
            }

            String username = UsernameBox.Text;
            String email = EmailBox.Text;
            String pw1 = PasswordBox1.Text;

            List<Record> list = DBConnectionHelper.ReadUserRecords();
            foreach (Record record in list) {
                if (record.Entries[DBConnectionHelper._columnName].ToLower() == username.ToLower()) {
                    ErrorLabel.Text = "Username not available";
                    ErrorLabel.Visible = true;
                    ErrorLabelUpdatePanel.Update();
                    return;
                }
            }

            String pwHash = FormsAuthentication.HashPasswordForStoringInConfigFile(pw1, "md5");
            Guid guid = Guid.NewGuid();

            String sql = DBConnectionHelper.MakeSQLInsertQuery(DBConnectionHelper._tableUser,
                            new String[]{DBConnectionHelper._columnName,
                                DBConnectionHelper._columPasword,
                                DBConnectionHelper._columnEmail,
                                DBConnectionHelper._columnGuid},
                                new String[] {username,
                                pwHash,
                                email,
                                guid.ToString()});

            DBConnectionHelper.ExecuteNonQuery(sql);

            Thread.Sleep(1000);

            list = DBConnectionHelper.ReadUserRecords();
            Record userRecord = null;
            foreach (Record record in list) {
                if (record.Entries[DBConnectionHelper._columnName] == username) {
                    userRecord = record;
                    break;
                }
            }
            //Guid guid = Guid.NewGuid();
            Session["Username"] = userRecord.Entries[DBConnectionHelper._columnName];
            Session["Guid"] = guid;
            List<Chatter> chatters = ((List<Chatter>)Application.Get("Chatters"));
            Chatter chatter = new Chatter(guid, userRecord.Entries[DBConnectionHelper._columnName]);
            chatter.intId = Convert.ToInt32(userRecord.Entries["ID"]);
            chatter.email = userRecord.Entries[DBConnectionHelper._columnEmail];
            chatter.buddyList = DBConnectionHelper.ReadBuddiesFromUser(chatter.intId);
            foreach (int i in chatter.buddyList) {
                foreach (Record record in list) {
                    if (Convert.ToInt32(record.Entries["ID"]) == i) {
                        //Guid g = new Guid(record.Entries[DBConnectionHelper._columnGuid]);
                        foreach (Chatter c in chatters) {
                            //if (c.Id.Equals(g)) {
                            if (c.intId == Convert.ToInt32(record.Entries["ID"])) {
                                chatter.myBuddies.Add(c);
                                goto CONT;
                            }
                        }
                    }
                }
            CONT:
                continue;
            }
            chatters.Add(chatter);
            chatter.Join(Chat.ActiveChats()[0]);
            Application.Add("Chatters", chatters);

            Response.Redirect("Chat.aspx");
        }
Exemple #46
0
 public void leaveTest()
 {
     Chat chat = Chat.ActiveChats()[0];
     Chatter chatter1 = new Chatter(new Guid(), "chatter 1");
     chatter1.intId = 0;
     Chatter chatter2 = new Chatter(new Guid(), "chatter 2");
     chatter2.intId = 1;
     Chatter chatter3 = new Chatter(new Guid(), "chatter 3");
     chatter3.intId = 2;
     chat.join(chatter1);
     chat.join(chatter2);
     chat.join(chatter3);
     chat.leave(chatter2);
     Assert.IsTrue(chat.Chatters.Contains(chatter1), "chatter 1 was removed");
     Assert.IsFalse(chat.Chatters.Contains(chatter2), "chatter 2 was not removed");
     Assert.IsTrue(chat.Chatters.Contains(chatter3), "chatter 3 was removed");
     chat.leave(chatter1);
     chat.leave(chatter3);
     Assert.IsTrue(chat.Chatters.Count == 0, "chat.Chatters is not empty after removing all chatters");
 }
Exemple #47
0
 public void ChatterConstructorTest()
 {
     Guid id = new Guid(); // TODO: Passenden Wert initialisieren
     string name = string.Empty; // TODO: Passenden Wert initialisieren
     Chatter target = new Chatter(id, name);
     Assert.Inconclusive("TODO: Code zum Überprüfen des Ziels implementieren");
 }
Exemple #48
0
 public void exit(Chatter chatter)
 {
     roomChatter.Remove(chatter);
 }
Exemple #49
0
 public void join(Chatter chatter)
 {
     for (int i = 0; i < roomChatter.Count; i++)
         if (roomChatter[i].Equals(chatter)) return;
     roomChatter.Add(chatter);
 }
Exemple #50
0
	public void post(String mes,Chatter chatter)
	{
		System.Console.WriteLine(chatter.getUserName()+":"+mes);
	}