Files
Integration/Integration/InOutParameters.cs
T
Renzo Lanza 54249c1766 Integration 2.1a1 :
- primo rilascio.
2019-01-17 15:54:00 +00:00

106 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Integration
{
public class InOutParameters
{
private string _connectionString;
private PatternInfo[] _patterns;
private UIModes _uiMode;
private int _timeout;
private string _machineName;
private int _configurationId;
private IIniReader _reader;
public enum UIModes
{
CHECK = 3,
HIDDEN = 0,
SHOWUI = 1,
SIMULAZIONE = 2
}
/// <summary>
/// Legge una configurazione dal ini del programma
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="defvalue"></param>
/// <returns></returns>
public string Read(string section, string key, string defvalue)
{
return _reader.Read(section, key, defvalue);
}
public InOutParameters(string connectionString, PatternInfo[] patterns, UIModes UIMode, int timeout, string machineName, int configurationId, IIniReader reader)
{
_connectionString = connectionString;
_patterns = patterns;
_uiMode = UIMode;
_timeout = timeout;
_machineName = machineName;
_configurationId = configurationId;
_reader = reader;
}
/// <summary>
/// elenco degli eschemi da elaborare
/// </summary>
public PatternInfo[] Patterns
{
get
{
return _patterns;
}
}
/// <summary>
/// Restituisce la stringa
/// </summary>
public string MachineName
{
get
{
return _machineName;
}
}
/// <summary>
/// Restituisce l'id della conf attiva
/// </summary>
public int ConfigurationId
{
get
{
return _configurationId;
}
}
/// <summary>
/// Stile interfaccia
/// </summary>
public UIModes UIMode { get { return _uiMode; } }
/// <summary>
/// Stringa di connessione al database
/// </summary>
public string ConnectionString
{
get
{
return _connectionString;
}
}
/// <summary>
/// numero di millisecondi lasciati alla elaborazione
/// </summary>
public int Timeout
{
get
{
return _timeout;
}
}
}
}