예제 #1
0
 public bool ScriptExists(string ext, string desc)
 {
     ScriptComposition[] c = ScriptCompositions.ToArray();
     for (int i = 0; i < c.Length; i++)
     {
         if (c[i].Extension == ext && c[i].Description == desc)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
        public string ScriptValidation()
        {
            string res    = "";
            int    errAll = 0;
            int    errN   = 5;
            bool   gotW   = false;
            bool   gotH   = false;
            bool   gotBPP = false;
            bool   gotWO  = false;
            bool   gotPF  = false;

            ScriptComposition[] c = ScriptCompositions.ToArray();
            ScriptImgParam[]    ip;
            for (int i = 0; i < c.Length; i++)
            {
                errN   = 5;
                gotW   = false;
                gotH   = false;
                gotBPP = false;
                gotWO  = false;
                gotPF  = false;
                ScriptComposition sc = c[i];
                ip = ScriptImgParams.Include("ScriptImgParamItem").Where(x => x.ScriptCompositionID == sc.ID).ToArray();
                for (int j = 0; j < ip.Length; j++)
                {
                    if (ip[j].ScriptImgParamItem.Code.Contains("IMG_WIDTH") && !gotW)
                    {
                        if (ip[j].ScriptImgParamItem.Code[4] == 'W')
                        {
                            gotW = true;
                            errN--;
                        }
                    }
                    if (ip[j].ScriptImgParamItem.Code.Contains("IMG_HEIGHT") && !gotH)
                    {
                        if (ip[j].ScriptImgParamItem.Code[4] == 'H')
                        {
                            gotH = true;
                            errN--;
                        }
                    }
                    if (ip[j].ScriptImgParamItem.Code.Contains("IMG_BPP") && !gotBPP)
                    {
                        if (ip[j].ScriptImgParamItem.Code[4] == 'B')
                        {
                            gotBPP = true;
                            errN--;
                        }
                    }
                    if (ip[j].ScriptImgParamItem.Code.Contains("IMG_PIXEL_FORMAT") && !gotPF)
                    {
                        if (ip[j].ScriptImgParamItem.Code[4] == 'P')
                        {
                            gotPF = true;
                            errN--;
                        }
                    }
                    if (ip[j].ScriptImgParamItem.Code.Contains("WRITE_ORDER = List[System.String]()") && !gotWO)
                    {
                        gotWO = true;
                        errN--;
                    }
                }
                if (gotW && gotH && gotBPP && gotPF && gotWO)
                {
                    res += " + Скрипт формата " + c[i].Extension + " прошёл проверку.\n";
                }
                else
                {
                    res += " - Скрипт формата " + c[i].Extension + " не прошёл проверку: найдено ошибок - " + errN + ".\n";
                    if (!gotW)
                    {
                        res += "\tОтсутствует параметр IMG_WIDTH\n";
                    }
                    if (!gotH)
                    {
                        res += "\tОтсутствует параметр IMG_HEIGHT\n";
                    }
                    if (!gotBPP)
                    {
                        res += "\tОтсутствует параметр IMG_BPP\n";
                    }
                    if (!gotPF)
                    {
                        res += "\tОтсутствует параметр IMG_PIXEL_FORMAT\n";
                    }
                    if (!gotWO)
                    {
                        res += "\tОтсутствует параметр WRITE_ORDER\n";
                    }
                    errAll += errN;
                }
            }
            res += "Проверка модулей завершена: найдено ошибок - " + errAll + ".";
            return(res);
        }