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); } }
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); } } }
/** * 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; } }
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; }
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()); }
// 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")); }
//Rejoindre la chatroom public void Join(Chatter c) { Chatters.Add(c); foreach (Chatter chatter in Chatters) { chatter.JoinNotification(c); } }
public override void Register(Chatter c) { if (!_chatters.ContainsValue(c)) { _chatters[c.Name] = c; } c._Chat = this; }
public void quit(Chatter c) { try { sendMessage(new Message(Header.QUIT, c.Pseudo)); } catch (Exception e) { Console.WriteLine(e); } }
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(); } }
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 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"); }
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."); }
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."); }
public override void Send(string from, string to, string msg) { Chatter chatter = _chatters[to]; if (chatter != null) { chatter.Receive(from, msg); } }
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); }
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."); }
//Post un message public void Post(string msg, Chatter c) { if (Chatters.Count > 0) { foreach (TextChatter chatter in Chatters) { chatter.ReceiveAMessage(msg, c); } } }
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; } }
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."); }
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; } } } } } } } } } }
// 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); }
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); } }
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; }
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); } }
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."); }
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"); }
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"); }
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."); }
static ChatterHub() { s_chatter = new Chatter(); }
public void join(Chatter chatter) { m_chatters.Add(chatter); upToDate.Add(chatter.intId, false); resetUpToDate(); }
public void leave(Chatter chatter) { m_chatters.Remove(chatter); upToDate.Remove(chatter.intId); if (m_chatters.Count == 0) Chat.removeChat(this); }
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"); }
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"); }
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"); }
public void exit(Chatter chatter) { roomChatter.Remove(chatter); }
public void join(Chatter chatter) { for (int i = 0; i < roomChatter.Count; i++) if (roomChatter[i].Equals(chatter)) return; roomChatter.Add(chatter); }
public void post(String mes,Chatter chatter) { System.Console.WriteLine(chatter.getUserName()+":"+mes); }