public override bool Equals(object obj) { if (obj == null) { return(false); } MessaggioData msg = obj as MessaggioData; if (ReferenceEquals(msg, null)) { return(false); } return(base.Equals(msg) && this.Data == msg.Data); }
public static new bool TryParse(string str, out Messaggio msg) { bool creata = false; try { string[] parti = str.Split(' '); TipoComando comando = (TipoComando)Enum.Parse(typeof(TipoComando), parti[0], true); DateTime data = DateTime.Parse(parti[1]); msg = new MessaggioData(comando, data); creata = true; } catch (Exception) { msg = null; } return creata; }
public new static bool TryParse(string str, out Messaggio msg) { bool creata = false; try { string[] parti = str.Split(' '); TipoComando comando = (TipoComando)Enum.Parse(typeof(TipoComando), parti[0], true); DateTime data = DateTime.Parse(parti[1]); msg = new MessaggioData(comando, data); creata = true; } catch (Exception) { msg = null; } return(creata); }
public static Messaggio Create(string str) { Messaggio resp = null; try { string cmd = str.Substring(0, 4); TipoComando cmdEnum = (TipoComando)Enum.Parse(typeof(TipoComando), cmd, true); switch (cmdEnum) { case TipoComando.Quit: resp = Messaggio.Parse(str); break; case TipoComando.Peop: resp = MessaggioStringa.Parse(str); break; case TipoComando.Birt: resp = MessaggioData.Parse(str); break; case TipoComando.Calc: resp = Messaggio.Parse(str); break; default: resp = null; break; //throw new ArgumentOutOfRangeException(); } } catch (Exception) { } return(resp); }