Files
Mapo-IOB-WIN/IOB-UT-NEXT/Config/Base/IobDto.cs
T

70 lines
2.0 KiB
C#

using IOB_UT_NEXT.Config.Special;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IOB_UT_NEXT.Config.Base
{
/// <summary>
/// Info specifiche all'IOB
/// </summary>
public class IobDto
{
/// <summary>
/// Nome file di configurazione
/// </summary>
public string ConfFileName { get; set; } = "";
/// <summary>
/// Filename senza desinenza del tipo di file
/// </summary>
public string FilenameIOB
{
get => baseUtils.StringBeforeLastChar(ConfFileName, '.');
}
/// <summary>
/// Tipo Adapter specifico (implementazione)
/// </summary>
public tipoAdapter IobType { get; set; } = tipoAdapter.ND;
/// <summary>
/// Codice Cliente/Installazione
/// </summary>
public string Customer { get; set; } = "SteamWare";
/// <summary>
/// Codice univoco IOB
/// </summary>
public string CodIOB { get; set; } = "ND";
/// <summary>
/// Valore minimo (delta) in sec x considerare variazioni info
/// </summary>
public int MinDeltaSec { get; set; } = 5;
/// <summary>
/// Abilita salvataggio coda eventi su redis (ritentiva)
/// </summary>
public bool EnableRedisQueue { get; set; } = true;
/// <summary>
/// Indica che sono disabilitati i Task2Exe (tipicamente gestione scrittura verso PLC)
/// </summary>
public bool DisableExeTask { get; set; } = false;
/// <summary>
/// Indica che sono disabilitate le fasi controllo stato/semafori (tipicamente x impianti
/// con PLC "suddivisi", PLC + HMI)
/// </summary>
public bool DisableStateCh { get; set; } = false;
/// <summary>
/// Versione software IOB
/// </summary>
public string ReleaseVers { get; set; } = "0.0.0.0";
}
}