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); } }
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()); } }