//Case Methoden private static void SendChatNachricht(ClientData client, Packet p) { DatenbankArgs args = client.db_Manager.Kurse.sendChat( client.autor, //(string)p.Data["C_Sendername"], (string)p.Data["C_Inhalt"], (int)p.Data["K_ID"]); if (!args.Success) { ClientHandler.Ausgabe("sendChat", "null"); } else { Console.WriteLine(client.autor + ": " + (string)p.Data["C_Inhalt"]); //An alle eingelogten Clients senden //UpdateAll(); } Packet response = new Packet(PacketType.SendChatNachricht, null, args.Success, args.Error); ClientHandler.SendSinglePacket(client, response); //neue Nachricht wurde empfangen -> an alle Clients weiterleiten Thread.Sleep(50); //update Packet args = client.db_Manager.Kurse.getChat(); if (!args.Success) { ClientHandler.Ausgabe("sendChat", "SendChatUpdate"); } else { Packet updateChat = new Packet(PacketType.UpdateChat, args.Data, "server"); ClientHandler.SendPacketToAllLoggedInClients(updateChat); } }
private static void UpdateAll() { Packet contentChanged = new Packet(PacketType.UpdateAll); ClientHandler.SendPacketToAllLoggedInClients(contentChanged); }