Esempio n. 1
0
        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 ");
        }
Esempio n. 2
0
 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 ");
 }
Esempio n. 3
0
        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 ");
        }
Esempio n. 4
0
 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 ");
 }
Esempio n. 5
0
        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;
        }