public static string getMotivoErrore(UserConfigLumen userConfig) { DbUtil mioDbUtil = new DbUtil(userConfig); // Controllo che la cartella contenente le foto esista e sia scrivibile if (!Directory.Exists(userConfig.cartellaFoto)) { return("Cartella foto inesistente: " + userConfig.cartellaFoto); } if (userConfig.cartellaPubblicita != null && Directory.Exists(userConfig.cartellaPubblicita) == false) { return("Cartella pubblicità inesistente: " + userConfig.cartellaPubblicita); } if (userConfig.cartellaLoghi != null && Directory.Exists(userConfig.cartellaLoghi) == false) { return("Cartella loghi inesistente: " + userConfig.cartellaLoghi); } if (userConfig.cartellaLoghi != null) { string nomeLogo = Path.Combine(userConfig.cartellaLoghi, userConfig.logoNomeFile); if (!String.IsNullOrWhiteSpace(userConfig.logoNomeFile) && !File.Exists(nomeLogo)) { return("File logo inesistente" + nomeLogo); } } if (userConfig.imprimereAreaDiRispetto) { // Verifico che la ratio sia != 0 try { double ris = CoreUtil.evaluateExpression(userConfig.expRatioAreaDiRispetto); if (ris < 1) { throw new ArgumentException("valore non valido (es: 4/3)"); } } catch (Exception ee) { return("Rapporto dell'area di rispetto: " + ee.Message); } } return(null); }