using System; 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 { return string.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, CRS("dataConfPath")); } } /// /// folder archiviazione dati storici giornalieri (DATA\DAT) /// public static string dataDatDir { get { return string.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, CRS("dataDatPath")); } } /// /// folder archiviazione dati (DATA) /// public static string dataDir { get { return string.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, CRS("dataPath")); } } /// /// File icona default /// public static string defIconFilePath { get { return string.Format(@"{0}\SteamWare.ico", utils.resxDir); } } #if false /// /// 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); } } #endif /// /// File configurazione default x MAIN /// public static string mainConfFilePath { get { return string.Format(@"{0}\{1}", utils.confDir, utils.CRS("mainConfFile")); } } /// /// folder archiviazione dati configurazione (DATA\CONF) /// public static string resxDir { get { return string.Format(@"{0}\{1}", 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) { return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.mtc", utils.dataDatDir, DateTime.Now.AddDays(-numDD)); } /// /// 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 } }