using System;
using System.IO;
using System.Linq;
namespace IOB_UT_NEXT
{
public class utils : IOB_UT_NEXT.baseUtils
{
#region Public Properties
///
/// folder archiviazione dati configurazione (DATA\CONF)
///
public static string confDir
{
get => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CRS("dataConfPath"));
}
///
/// folder archiviazione dati storici giornalieri (DATA\DAT)
///
public static string dataDatDir
{
get => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CRS("dataDatPath"));
}
///
/// folder archiviazione dati (DATA)
///
public static string dataDir
{
get => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CRS("dataPath"));
}
///
/// File icona default
///
public static string defIconFilePath
{
get => Path.Combine(utils.resxDir, "SteamWare.ico");
}
///
/// File configurazione default x MAIN
///
public static string mainConfFilePath
{
get=> Path.Combine(utils.confDir, utils.CRS("mainConfFile"));
}
///
/// folder archiviazione dati configurazione (DATA\CONF)
///
public static string resxDir
{
get => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CRS("resxPath"));
}
#endregion Public Properties
#region Public Methods
///
/// file persistenza generale data attuale ANTICIPATA di xx giorni
///
/// num DD di anticipo
///
public static string prevPersLayerFile(int numDD)
{
var dtRif = DateTime.Now.AddDays(-numDD);
string calcPath = Path.Combine(utils.dataDatDir, $"{dtRif:yyyy}",$"{dtRif:yyyy-MM-dd}.mtc");
return calcPath;
}
///
/// Converte un array di caratteri in una stringa valida (ovvero SOLO numeri/lettere)
///
///
///
public static string purgedChar2String(char[] input)
{
string answ = new string(input.Where(c => char.IsLetter(c) || char.IsDigit(c)).ToArray());
return answ;
}
///
/// Converte una stringa libera in una stringa valida (ovvero SOLO numeri/lettere)
///
///
///
public static string purgedChar2String(string input)
{
return purgedChar2String(input.ToCharArray());
}
#endregion Public Methods
}
}