public ActionResult Index(ValidateFileRequest request)
        {
            // List invalid file names.
            string[] badNames = { "P111111.pdf", "P222222.pdf", "P333333.pdf",
                                  "P444444.pdf", "P555555.pdf", "P666666.pdf",
                                  "P777777.pdf", "P888888.pdf", "P999999.pdf" };

            ValidateFileResponse validation;

            // Validate file.
            if (request.Length < 5)
            {
                validation = new ValidateFileResponse {
                    Accept = false, RejectReason = "The file is too small."
                };
            }
            else if (request.ContentType != "application/pdf")
            {
                validation = new ValidateFileResponse {
                    Accept = false, RejectReason = "The file is not a PDF."
                };
            }
            else if (badNames.Contains(request.Name))
            {
                validation = new ValidateFileResponse {
                    Accept = false, RejectReason = "The file name is invalid."
                };
            }
            else
            {
                validation = new ValidateFileResponse {
                    Accept = true
                };
            }

            return(Json(validation));
        }
Пример #2
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            ValidateFileRequest request;

            try
            {
                request = new ValidateFileRequest
                {
                    NamespaceName  = NamespaceName,
                    ObjectLocation = ObjectLocation,
                    Filename       = Filename,
                    OpcRequestId   = OpcRequestId
                };

                response = client.ValidateFile(request).GetAwaiter().GetResult();
                WriteOutput(response, response.FileValidationResponse);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }