@@ -68,7 +68,8 @@ public async Task<IEnumerable<int>> CreateAsync(int workflowId, IEnumerable<Uri>
6868 await _strawberryShakeClient . Submissions ( ) . CreateUri ( workflowId , uris , cancellationToken ) ;
6969
7070 public async Task < IEnumerable < int > > CreateAsync ( int workflowId , IEnumerable < string > paths ,
71- CancellationToken cancellationToken , SubmissionResultsFileVersion ? resultsFileVersion = null ) {
71+ CancellationToken cancellationToken , SubmissionResultsFileVersion ? resultsFileVersion = null )
72+ {
7273 var filesToUpload = new List < ( string Name , Stream content ) > ( ) ;
7374 foreach ( var path in paths )
7475 {
@@ -83,12 +84,16 @@ public async Task<IEnumerable<int>> CreateAsync(int workflowId, IEnumerable<stri
8384 }
8485
8586 }
86- return await _strawberryShakeClient . Submissions ( ) . Create ( workflowId , ( IEnumerable < ( string Name , string Meta ) > ) filesToUpload , cancellationToken , ( SubmissionResultVersion ? ) resultsFileVersion ) ;
87+ return await CreateAsync ( workflowId , filesToUpload : filesToUpload , cancellationToken , resultsFileVersion ) ;
8788 }
8889
8990 [ Obsolete ( "This is the Legacy version and will be deprecated. Please use ListAsync instead." ) ]
9091 public async Task < IEnumerable < ISubmission > > ListAsync ( IEnumerable < int > submissionIds , IEnumerable < int > workflowIds , IFilter filters , int limit = 1000 ,
91- CancellationToken cancellationToken = default ) => ( IEnumerable < ISubmission > ) await ListAsync ( submissionIds , workflowIds , filters , null , limit , cancellationToken ) ;
92+ CancellationToken cancellationToken = default )
93+ {
94+ var result = await ListAsync ( submissionIds , workflowIds , filters , null , limit , cancellationToken ) ;
95+ return result . Data ;
96+ }
9297
9398
9499 public async Task < IHasCursor < IEnumerable < ISubmission > > > ListAsync ( IEnumerable < int > submissionIds , IEnumerable < int > workflowIds , IFilter filters , int ? after , int limit = 1000 , CancellationToken cancellationToken = default )
@@ -116,14 +121,14 @@ public async Task<IHasCursor<IEnumerable<ISubmission>>> ListAsync(IEnumerable<in
116121 public async Task < ISubmission > GetAsync ( int submissionId , CancellationToken cancellationToken = default )
117122 {
118123 var result = await _strawberryShakeClient . Submissions ( ) . Get ( submissionId , cancellationToken ) ;
119- if ( ! Enum . TryParse ( result . Status . ToString ( ) . ToUpper ( ) , out Models . SubmissionStatus parsed ) )
124+ if ( ! Enum . IsDefined ( typeof ( StrawberryShake . SubmissionStatus ) , result . Status ) )
120125 {
121126 throw new NotSupportedException ( $ "Cannot read submission status: { result . Status } ") ;
122127 }
123128 return new Submission
124129 {
125130 Id = result . Id ?? 0 ,
126- Status = parsed ,
131+ Status = ( Models . SubmissionStatus ) result . Status ,
127132 DatasetId = result . DatasetId ?? 0 ,
128133 WorkflowId = result . WorkflowId ?? 0 ,
129134 InputFile = result . InputFile ,
@@ -141,7 +146,7 @@ public async Task<string> GenerateSubmissionResultAsync(int submissionId, Cancel
141146 public async Task < ISubmission > MarkSubmissionAsRetrieved ( int submissionId , bool retrieved = true , CancellationToken cancellationToken = default )
142147 {
143148 var resultId = await _strawberryShakeClient . Submissions ( ) . MarkRetrieved ( submissionId , retrieved , cancellationToken ) ;
144- var result = await _strawberryShakeClient . Submissions ( ) . List ( ( IReadOnlyList < int ? > ) new List < int > ( submissionId ) . AsReadOnly ( ) , default , default , default , default , cancellationToken ) ;
149+ var result = await _strawberryShakeClient . Submissions ( ) . List ( new List < int ? > ( submissionId ) . AsReadOnly ( ) , default , default , default , default , cancellationToken ) ;
145150 return new SubmissionSs ( result ? . Submissions ? [ 0 ] ) ;
146151 }
147152
0 commit comments