using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace EgwControlCenter.Core { public class CoreEnum { #region Public Enums [JsonConverter(typeof(StringEnumConverter))] public enum AppType { None, Cli, Machine, WebApp, WinApp, LicenceApp, EgwACC } /// /// 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 delle versioni app gestite ed installate /// ForceCheck, /// /// Richiede reload forzato (come da tray menu con Reload senza check update) /// ForceReload, /// /// Richiede update forzato (come da tray menu tramite app esterna) /// 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 } 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 tipo SubLicenza applicativa (es AppControlCenter) /// AppSubLic } #endregion Public Enums } }