using System; using System.Linq; using System.Windows.Forms; namespace IOB_WIN { public class utils : IOB_UT.baseUtils { /// /// folder archiviazione dati configurazione (DATA\CONF) /// public static string resxDir { get { return string.Format(@"{0}\{1}", Application.StartupPath, CRS("resxPath")); } } /// /// folder archiviazione dati configurazione (DATA\CONF) /// public static string confDir { get { return string.Format(@"{0}\{1}", Application.StartupPath, CRS("dataConfPath")); } } /// /// folder archiviazione dati storici giornalieri (DATA\DAT) /// public static string dataDatDir { get { return string.Format(@"{0}\{1}", Application.StartupPath, CRS("dataDatPath")); } } /// /// folder archiviazione dati (DATA) /// public static string dataDir { get { return string.Format(@"{0}\{1}", Application.StartupPath, CRS("dataPath")); } } /// /// File configurazione default x MAIN /// public static string mainConfFilePath { get { return string.Format(@"{0}\{1}", utils.confDir, utils.CRS("mainConfFile")); } } /// /// File SimData x simulazione deterministica /// public static string simDataFile { get { return string.Format(@"{0}\{1}", utils.dataDatDir, utils.CRS("simDataFile")); } } /// /// File persistenza generale /// public static string defPersLayerFile { get { return string.Format(@"{0}\{1}", utils.dataDatDir, utils.CRS("defaultPersLayerFile")); } } /// /// file persistenza generale /// public static string histPersLayerFile { get { return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.mtc", utils.dataDatDir, DateTime.Now); } } /// /// file persistenza generale data attuale ANTICIPATA di xx giorni /// /// num DD di anticipo /// public static string prevPersLayerFile(int numDD) { return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.mtc", utils.dataDatDir, DateTime.Now.AddDays(-numDD)); } /// /// File icona default /// public static string defIconFilePath { get { return string.Format(@"{0}\SteamWare.ico", utils.resxDir); } } /// /// 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; } } }