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