示例#1
0
 // --------------------------------------------------------[]
 public Response<MipFindSubmissionResult> FindSubmission(
     MipFeedSubmissionDescriptor mipFeedSubmissionDescriptor,
     MipFeedSubmissionProcessingStatus processingStatus)
 {
     return _FindSubmission( mipFeedSubmissionDescriptor, processingStatus );
 }
 // --------------------------------------------------------[]
 private Response<MipFindSubmissionResult> _FindSubmission(
     MipFeedSubmissionDescriptor mipFeedSubmissionDescriptor,
     MipFeedSubmissionProcessingStatus processingStatus)
 {
     Response< MipFindRemoteFileResult > findResponse;
     try {
         switch( processingStatus ) {
             case MipFeedSubmissionProcessingStatus.InProgress :
                 findResponse = FindSubmissionInFolder_Inprocess( mipFeedSubmissionDescriptor );
                 break;
             case MipFeedSubmissionProcessingStatus.Complete :
                 findResponse = FindSubmissionInFolder_Output( mipFeedSubmissionDescriptor );
                 break;
             default :
                 throw new SpreadbotException( "Wrong processing status {0}", processingStatus );
         }
         findResponse.Check();
     }
     catch( Exception exception ) {
         return new Response< MipFindSubmissionResult >( exception );
     }
     return new Response< MipFindSubmissionResult > {
         Result =
             new MipFindSubmissionResult {
                 RemoteDir = findResponse.Result.RemoteDir,
                 RemoteFileName = findResponse.Result.RemoteFileName
             },
         InnerResponses = { findResponse }
     };
 }