using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MP.Core.Objects { /// /// Struttura gestione comandi di input /// public struct inputComandoMapo { #region Public Fields /// /// descrizione comando /// public string descrComando; /// /// idx evento associato al comando /// public int idxTipoEvento; /// /// input comando valido si/no /// public bool isValid; /// /// refresh stato macchina encessario si/no /// public bool needStatusRefresh; /// /// valore di output dal comando /// public string outValue; /// /// input precedente /// public string precInput; /// /// testo da mostrare all'utente /// public string text2show; /// /// lista del nome dei WebBrowserBox e delle relative url, nel formato {0}##{1} {0}=nome /// WebBrowserBox (es. box01), {1}=url relativo (es. http://server/MoonPro/Produzione.aspx?idxMacchina=99) /// public string[] wBrowsBoxUrls; #endregion Public Fields #region Public Methods public static bool operator !=(inputComandoMapo left, inputComandoMapo right) { return !(left == right); } public static bool operator ==(inputComandoMapo left, inputComandoMapo right) { return left.Equals(right); } public override bool Equals(object obj) { if (!(obj is inputComandoMapo item)) return false; if (descrComando != item.descrComando) return false; if (idxTipoEvento != item.idxTipoEvento) return false; if (isValid != item.isValid) return false; if (needStatusRefresh != item.needStatusRefresh) return false; if (outValue != item.outValue) return false; if (precInput != item.precInput) return false; if (text2show != item.text2show) return false; if (wBrowsBoxUrls != item.wBrowsBoxUrls) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } #endregion Public Methods } }