using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IOB_UT_NEXT.Config
{
public class GenActConf
{
///
/// ID azione configurata
///
public string ActionId { get; set; } = "000";
///
/// Tempo di attesa in SEC standard prima della prossima ri-esecuzione
///
public int ReExecVeto { get; set; } = 60;
///
/// Note opzionali
///
public string Note { get; set; } = "";
///
/// Elenco step da eseguire
///
public List StepsList { get; set; }
///
/// Configurazione di un singolo step FTP
///
public class ActionConfig
{
///
/// ID azione (per ordinamento)
///
public string Id { get; set; } = "00";
///
/// Descrizione step
///
public string Description { get; set; } = "00";
///
/// Azione richiesta
///
public ActType Action { get; set; } = ActType.CheckDir;
///
/// Dizionario parametri specifici per azione richiesta (dipendenti da azione...)
///
public Dictionary ParamList { get; set; } = new Dictionary();
}
///
/// Enum azioni gestite/da gestire
///
public enum ActType
{
CheckDir,
CheckFile,
CreateDir,
DelDir,
DelFile,
//DelFileList,
DownloadDir,
DownloadFile,
GenRandomDir,
ListContent,
MirrorDirL2R,
MirrorDirR2L,
PingServer,
RemoveFileByName,
UploadDir,
UploadFile
}
}
}