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