Files
2025-02-03 19:20:21 +01:00

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