public static void InviteToDialog(string login, string nameDialog) { try { Content content = new Content("Invite", "*", login, "*", nameDialog, "*"); string sms = content.GetContent(content); ListOfDialogs.GetListDialogs().First(d => d.NameDialog == nameDialog).dialog.Add(OnlineUsers.onlineUsers.First(c => c.name == login)); SendMessage(sms, OnlineUsers.onlineUsers.First(c => c.name == login)); } catch (Exception e) { CrashReports.Add(e.Message, "ClientComands - InviteToDialog"); } Log.Add(login, "InviteToDialog", "ClientComands - InviteToDialog "); }
public static void ShowAllDialogs(Client client) { try { Content content = new Content("ShowAllDialogs", "*", "*", "", "*", ""); foreach (Dialog dialog in ListOfDialogs.GetListDialogs()) { if (dialog.PrivatDialog == false) { content.Message += dialog.NameDialog + ";"; } } string sms = content.GetContent(content); SendMessage(sms, client); } catch (Exception e) { CrashReports.Add(e.Message, "ClientComands - ShowAllDialogs"); } Log.Add(client.login, "ShowAllDialogs", "ClientComands - ShowAllDialogs "); }
public static void NewMessage(string nameDialog, string message, string login) { try { Content content = new Content("SendMessage", "*", login, "*", nameDialog, message); string sms = content.GetContent(content); ListOfDialogs.GetListDialogs().First(d => d.NameDialog == nameDialog).messages.Add(message); foreach (Client client in ListOfDialogs.GetListDialogs().First(d => d.NameDialog == nameDialog).dialog) { if (client != null && client.name != login) { SendMessage(sms, client); } } } catch (Exception e) { CrashReports.Add(e.Message, "ClientComands - NewMessage"); } Log.Add(login, "NewMessage", "ClientComands - NewMessage "); }
public static void LogOut(string login) { try { OnlineUsers.onlineUsers.Remove(OnlineUsers.onlineUsers.First(c => c.name == login)); foreach (Dialog dialog in ListOfDialogs.GetListDialogs()) { foreach (Client client in dialog.dialog) { if (client.name == login) { dialog.dialog.Remove(client); return; } } } } catch (Exception e) { CrashReports.Add(e.Message, "ClientComands - LogOut"); } Log.Add(login, "LogOut", "ClientComands - LogOut "); }
public static void GetMessage(string content, Client client) { contentFromClient = new Content(); contentFromClient = contentFromClient.SetContent(content); try { switch (contentFromClient.Action) { case "Authorization": client.login = contentFromClient.Login; client.role = contentFromClient.Role; AuthorizationServerCommand.Authorization(contentFromClient.Login, contentFromClient.Password, client); break; case "Google": client.login = contentFromClient.Login; client.role = contentFromClient.Role; client.name = contentFromClient.Name; ClientComands.AuthorizationWithOtherService(client); break; case "FaceBook": client.login = contentFromClient.Login; client.role = contentFromClient.Role; client.name = contentFromClient.Name; ClientComands.AuthorizationWithOtherService(client); break; case "SignUP": AuthorizationServerCommand.SignUP(contentFromClient.Name, contentFromClient.Login, contentFromClient.Password, client); break; case "Invite": ClientComands.InviteToDialog(contentFromClient.Login, contentFromClient.NameDialog); break; case "SendMessage": ClientComands.NewMessage(contentFromClient.NameDialog, contentFromClient.Message, contentFromClient.Login); HistoryMessagesInDialogs.SaveHistory(contentFromClient.Login, contentFromClient.NameDialog, contentFromClient.Message); break; case "CloseDialog": ListOfDialogs.ExitDialog(contentFromClient.Login, contentFromClient.NameDialog); break; case "ToComeIn": ListOfDialogs.ToComeIn(contentFromClient.Login, contentFromClient.NameDialog); break; case "ShowAllDialogs": ClientComands.ShowAllDialogs(client); break; case "ShowOnlineUsers": ClientComands.ShowOnlineUsers(client); break; case "CreateDialog": ListOfDialogs.AddDialogToList(contentFromClient.NameDialog, client); break; case "LogOut": ClientComands.LogOut(contentFromClient.Login); break; case "ShowBannedUsers": if (contentFromClient.Login == "admin") { ClientComands.ShowBannedUsers(client); } break; case "ShowAllUsersForAdmin": ClientComands.ShowAllUsersForAdmin(client); break; case "BanUser": banedUsers.Ban(contentFromClient.Login, contentFromClient.Message); break; case "UnbanUser": banedUsers.Unban(contentFromClient.Login); break; case "PrivatMessage": ClientComands.PrivatMessage(contentFromClient.Login, contentFromClient.NameDialog, contentFromClient.Message); break; case "ForgotPassword": AuthorizationServerCommand.ForgotPassword(contentFromClient.Login, contentFromClient.Message, client); break; case "ChangePassword": AuthorizationServerCommand.ChangePassword(contentFromClient.Login, contentFromClient.Message, client); break; default: break; } } catch (Exception e) { CrashReports.Add(e.Message, "Dispatcher : Action - " + contentFromClient.Action); } contentFromClient = null; }