コード例 #1
0
ファイル: Configurazione.cs プロジェクト: digiPHOTO-it/lumen
        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);
        }