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
}
}