using Newtonsoft.Json.Converters; using System; using System.Collections.Generic; using System.Text.Json.Serialization; namespace Core { public class Enum { /// /// Stato richieste x workflow interno /// public enum StatoRichiesta { ND = 0, Richiesta, Valutazione, Approvata, Rifiutata } public enum TipoLicenza { ND = 0, /// /// Licenza LEgacy Steamware /// GLS, /// /// Master Key License, che ha una data di scadenza globale ed un token = numero di utenti/token massimi associati /// MasterKey, /// /// UserKey License (licenza che consuma un token utente della licenza master) - es GPW /// UserKey, /// /// Chiave tipo Checksum basata su licenza master + checksum MD5 di una serie di dati (child licenses) /// CheckSumKey, /// /// Chiave tiupo SubLicenza applicativa (es AppControlCenter) /// AppSubLic } /// /// Tipologia di ticket /// public enum TipologiaTicket { ND = 0, Licenze, FileUpload } /// /// Elenco tipi app ammessi /// public static Dictionary AppType = new Dictionary{ { "", "---Selezionare---" }, { "Cli", "Cli (Console)" }, { "EgwACC", "EgwAppCtrCenter" }, { "LicenceApp", "LicenceApp" }, { "Machine", "Machine" }, { "WebApp", "WebApp" }, { "WinApp", "WinApp" } }; #if false [JsonConverter(typeof(StringEnumConverter))] public enum AppType { None, Cli, Machine, WebApp, WinApp, LicenceApp } #endif /// /// Elenco tipi di azioni che si possono chiedere ad EgwACC /// [JsonConverter(typeof(StringEnumConverter))] public enum EgwAccTask { /// /// Non definito (init) /// ND = 0, /// /// Richiesta ricerca generica app da sorgenti mappate (registro, path...) ricevute in input /// AppSearch, /// /// Effettua backup ed invio cartella CONF delle app gestite x update /// BackupSendConf, /// /// Richiesta info device (analoghe a quelle del setup iniziale in Enroll) /// DeviceInfoGet, /// /// Richiesta verifica forzata da remoto /// ForceCheck, /// /// Richiede reload forzato (come da tray menu con Reload senza check update) /// ForceReload, /// /// Richiede update forzato (come da tray menu con restart tramite bootstrap process esterno) /// ForceUpdate, /// /// Info tipo License (Oxysec key) /// OxyLicenseGet, /// /// Forza Reset parametri opzionali impostabili da remoto /// ParamDictReset, /// /// Upsert di parametri operativi (gestiti in remoto) /// ParamUpsert, /// /// Upsert valori TargetList (gestiti in remoto) /// TargetListUpsert, /// /// Aggiorno di un applicazione richiamato da remoto /// TargetAppUpdate } /// /// /Status di aggiornamento di un applicativo updater /// [JsonConverter(typeof(StringEnumConverter))] public enum UpdStatus { None, Pending, Running, Done } } }