namespace ConfMan.IOB.Core { /// /// Set comandi URI x chiamate server /// public class CmdUri { #region Public Constructors /// /// Init classe gestione comandi /// /// public CmdUri(string baseURI) { BaseUri = baseURI; } #endregion Public Constructors #region Public Properties /// /// comando base x USER LOG - salvataggio parametri extra sistema MAPO /// public string ULog { get; set; } = "IOB/ulog/"; /// /// comando base x USER LOG - salvataggio parametri extra sistema MAPO in modalità JSON /// payload come lista /// public string ULogJson { get; set; } = "IOB/ulogJson/"; #endregion Public Properties #region Public Methods /// /// Recupera path/URI comando richiesto (SE disponibile) /// /// /// public string GetCommand(string key) { // default ad implicito... string answ = $"{BaseUri}/{key}/"; if (CurrSetup.ContainsKey(key)) { answ = CurrSetup[key]; } return answ; } public Dictionary StdCommands() { CurrSetup = new Dictionary(); CurrSetup.Add("Alive", "IOB"); CurrSetup.Add("Base", "IOB/input/"); CurrSetup.Add("BaseJson", "IOB/evListJson/"); CurrSetup.Add("RawTransfJson", "IOB/rawTransfJson/"); CurrSetup.Add("Enabled", "IOB/enabled/"); CurrSetup.Add("Flog", "IOB/flog/"); CurrSetup.Add("FlogJson", "IOB/flogJson/"); CurrSetup.Add("ForcleSplitOdl", "IOB/forceSplitOdlFull/"); CurrSetup.Add("IdleTime", "IOB/getIdlePeriod/"); CurrSetup.Add("OdlStarted", "IOB/getCurrOdlStart/"); CurrSetup.Add("Reboot", "IOB/sendReboot.aspx?idxMacchina=/"); // riordino CurrSetup = CurrSetup.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value); return CurrSetup; } #endregion Public Methods #region Protected Properties protected string BaseUri { get; set; } = "IOB"; protected Dictionary CurrSetup { get; set; } = new Dictionary(); #endregion Protected Properties #if false /// /// comando base x check ALIVE /// public string Alive { get; set; } = "IOB"; /// /// Comando base x INPUT /// public string Base { get; set; } = "IOB/input/"; /// /// comando base x INPUT in modalità JSON payload come lista /// public string BaseJson { get; set; } = "IOB/evListJson/"; /// /// comando base x Raw Transf LOG - salvataggio valori generici in modalità JSON payload /// come lista /// public string RawTransfJson { get; set; } = "IOB/rawTransfJson/"; /// /// comando base x check ENABLED /// public string Enabled { get; set; } = "IOB/enabled/"; /// /// comando base x LOG di FLUSSO generico - salvataggio parametri extra sistema MAPO /// public string Flog { get; set; } = "IOB/flog/"; /// /// comando base x LOG di FLUSSO generico - salvataggio parametri extra sistema MAPO in /// modalità JSON payload come lista /// public string FlogJson { get; set; } = "IOB/flogJson/"; /// /// Comando base x ForceSplitODL (check avvio ODL) /// public string ForcleSplitOdl { get; set; } = "IOB/forceSplitOdlFull/"; /// /// comando base x check IDLE time IOB /// public string IdleTime { get; set; } = "IOB/getIdlePeriod/"; /// /// comando base x check avvio ODL /// public string OdlStarted { get; set; } = "IOB/getCurrOdlStart/"; /// /// comando base x comando reboot /// public string Reboot { get; set; } = "sendReboot.aspx?idxMacchina="; #endif } }