public void TestBase64Utils() { int size = Base64FileUtil.GetBase64FileSize(base64Content); _logger.DebugFormat("FileSize=\n{0}", size); _logger.DebugFormat("FileSize=\n{0} KB", size / 1024); }
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); }
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); }