Beispiel #1
0
 protected override void SwitchMessaggio(Utility.Messages.MessageEventArgs messaggio)
 {
     if (messaggio is Utility.Messages.CambiaNomeSchedaMessageEventArgs)
     {
         CambiaNomeNuovaScheda((messaggio as Utility.Messages.CambiaNomeSchedaMessageEventArgs).Nomi, (messaggio as Utility.Messages.CambiaNomeSchedaMessageEventArgs).Argomento);
     }
     else if (messaggio is Utility.Messages.NuovaSchedaConfermataMessageEventArgs)
     {
         NuovaSchedaConfermata((messaggio as Utility.Messages.NuovaSchedaConfermataMessageEventArgs).Argomento);
     }
     else if (messaggio is Utility.Messages.NuovaSchedaRifiutataMessageEventArgs)
     {
         NuovaSchedaRifiutata((messaggio as Utility.Messages.NuovaSchedaRifiutataMessageEventArgs).Argomento);
     }
     else if (messaggio is Utility.Messages.SchedaCancellataMessageEventArgs)
     {
         SchedaCancellata((messaggio as Utility.Messages.SchedaCancellataMessageEventArgs).Argomento);
     }
 }
Beispiel #2
0
 private void MasterHandShake(Object o, Utility.Messages.MessageEventArgs message)
 {
     try
     {
         if ((message is Utility.Messages.PasswordResponseMessageEventArgs))
         {
             Utility.Messages.PasswordResponseMessageEventArgs passResponse = message as Utility.Messages.PasswordResponseMessageEventArgs;
             if (passResponse.Argomento.ToLower() != "ok")
             {
                 if (passResponse.Argomento.ToLower().Equals("wrong id"))
                 {
                     LeavePartita(this, new EventArgs());
                 }
                 else
                 {
                     this.newPassword = SpawnInputDialog();
                     if (this.newPassword != null)
                     {
                         _socket.Input(new Utility.Messages.PasswordSubmitMessageEventArgs(this.newPassword, CurrentDescrittore.IdPartita));
                     }
                     else
                     {
                         LeavePartita(this, new EventArgs());
                     }
                 }
             }
             else
             {
                 if (CurrentDescrittore == null)
                 {
                     LeavePartita(this, new EventArgs());
                     return;
                 }
                 if (this.newPassword != null)
                 {
                     CurrentDescrittore.Password = this.newPassword;
                     _persister.SaveDescrittorePartita(_path + "Descrittori.xml", _mainForm.Descrittori);
                 }
                 RequestTemplateAndSchede();
             }
         }
         else if (message is Utility.Messages.PersistanceFileTemplateMessageEventArgs)
         {
             _persister.SaveTemplate(_path + (CurrentDescrittore.IdPartita) + "/Template.xml", _persister.FormatTemplate(message.Argomento));
             this.templateRecived = message.Argomento;
             if (!String.IsNullOrEmpty(this.schedeRecived))
             {
                 InitPartita();
             }
         }
         else if (message is Utility.Messages.PersistanceFileSchedeMessageEventArgs)
         {
             _persister.SaveScheda(_path + (CurrentDescrittore.IdPartita) + "/Schede.xml", _persister.FormatScheda(message.Argomento));
             this.schedeRecived = message.Argomento;
             if (!String.IsNullOrEmpty(this.templateRecived))
             {
                 InitPartita();
             }
         }
         else
         {
             LeavePartita(this, new EventArgs());
         }
     }
     catch (Exception)
     {
         LeavePartita(this, new EventArgs());
     }
 }