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