示例#1
0
        private List <string> ValidateCreateTerminalApk(CreateTerminalApkRequest createTerminalApkRequest)
        {
            List <string> validationErrs = new List <string>();

            if (createTerminalApkRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestNull"));
            }
            else
            {
                IValidator validator = new TerminalApkCreateValidator();

                ValidationResult results = validator.Validate(createTerminalApkRequest);
                if (!results.IsValid)
                {
                    IList <ValidationFailure> failures = results.Errors;
                    for (int i = 0; i < results.Errors.Count; i++)
                    {
                        validationErrs.Add(results.Errors[i].ErrorMessage);
                    }
                }
                if (string.IsNullOrEmpty(createTerminalApkRequest.SerialNo) && string.IsNullOrEmpty(createTerminalApkRequest.TID))
                {
                    validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestSnTidEmpty"));
                }
                if (!string.IsNullOrEmpty(createTerminalApkRequest.TemplateName))
                {
                    if (createTerminalApkRequest.TemplateName.Split(new char[1] {
                        '|'
                    }).Length > MAX_TEMPLATE_SIZE)
                    {
                        validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestTemplateNameTooLong"));
                    }
                }
                if (createTerminalApkRequest.Base64FileParameters != null)
                {
                    if (createTerminalApkRequest.Base64FileParameters.Count > 10)
                    {
                        validationErrs.Add("Exceed max counter (10) of file type parameters!");
                    }
                    for (int i = 0; i < createTerminalApkRequest.Base64FileParameters.Count; i++)
                    {
                        if (Base64FileUtil.GetBase64FileSizeKB(createTerminalApkRequest.Base64FileParameters[i].FileData) > 500)
                        {
                            validationErrs.Add("Exceed max size (500kb) per file type parameters!");
                            break;
                        }
                    }
                }
            }
            return(validationErrs);
        }
示例#2
0
        private List <string> ValidateCreateTerminalApk(CreateTerminalApkRequest createTerminalApkRequest)
        {
            List <string> validationErrs = new List <string>();

            if (createTerminalApkRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestNull"));
            }
            else
            {
                IValidator validator = new TerminalApkCreateValidator();

                ValidationResult results = validator.Validate(createTerminalApkRequest);
                if (!results.IsValid)
                {
                    IList <ValidationFailure> failures = results.Errors;
                    for (int i = 0; i < results.Errors.Count; i++)
                    {
                        validationErrs.Add(results.Errors[i].ErrorMessage);
                    }
                }
                if (string.IsNullOrEmpty(createTerminalApkRequest.SerialNo) && string.IsNullOrEmpty(createTerminalApkRequest.TID))
                {
                    validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestSnTidEmpty"));
                }
                if (!string.IsNullOrEmpty(createTerminalApkRequest.TemplateName))
                {
                    if (createTerminalApkRequest.TemplateName.Split(new char[1] {
                        '|'
                    }).Length > MAX_TEMPLATE_SIZE)
                    {
                        validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestTemplateNameTooLong"));
                    }
                }
            }
            return(validationErrs);
        }