コード例 #1
0
        public void TestBase64Utils()
        {
            int size = Base64FileUtil.GetBase64FileSize(base64Content);

            _logger.DebugFormat("FileSize=\n{0}", size);
            _logger.DebugFormat("FileSize=\n{0} KB", size / 1024);
        }
コード例 #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"));
                    }
                }
                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);
        }
コード例 #3
0
 private bool validateParameterFileSize(List <FileParameter> base64FileParameters)
 {
     if (base64FileParameters != null)
     {
         for (int i = 0; i < base64FileParameters.Count; i++)
         {
             if (Base64FileUtil.GetBase64FileSizeKB(base64FileParameters[i].FileData) > MAX_FILE_TYPE_PARAMETER_SIZE)
             {
                 return(false);
             }
         }
     }
     return(true);
 }