@@ -131,8 +131,16 @@ public async Task<ArtifactUploadResult> RegisterCatalogAsync(byte[] catalogDetai
131
131
132
132
public async Task < ArtifactUploadResult > UploadVersionAsync ( byte [ ] package , string fileName , string key , string catalogId , string version , string description , CancellationToken cancellationToken )
133
133
{
134
+ if ( String . IsNullOrWhiteSpace ( fileName ) ) throw new ArgumentNullException ( nameof ( fileName ) ) ;
135
+ if ( String . IsNullOrWhiteSpace ( key ) ) throw new ArgumentNullException ( nameof ( key ) ) ;
136
+ if ( String . IsNullOrWhiteSpace ( catalogId ) ) throw new ArgumentNullException ( nameof ( catalogId ) ) ;
134
137
if ( String . IsNullOrWhiteSpace ( version ) ) throw new ArgumentNullException ( nameof ( version ) ) ;
135
138
139
+ return await UploadVersionInternalAsync ( package , fileName , key , catalogId , version , description , cancellationToken ) ;
140
+ }
141
+
142
+ private async Task < ArtifactUploadResult > UploadVersionInternalAsync ( byte [ ] package , string fileName , string key , string catalogId , string version , string description , CancellationToken cancellationToken )
143
+ {
136
144
string versionUploadPath = $ "{ VersionUploadPathStart } { catalogId } { VersionUploadPathEnd } ";
137
145
using ( var formData = new MultipartFormDataContent ( ) )
138
146
{
@@ -166,7 +174,9 @@ public async Task<ArtifactUploadResult> UploadVersionAsync(byte[] package, strin
166
174
if ( response . IsSuccessStatusCode )
167
175
{
168
176
var returnedResult = JsonConvert . DeserializeObject < CatalogUploadResult > ( await response . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ) ;
169
- return new ArtifactUploadResult { ArtifactId = returnedResult . AzureStorageId } ;
177
+ {
178
+ return new ArtifactUploadResult { ArtifactId = returnedResult . AzureStorageId } ;
179
+ }
170
180
}
171
181
172
182
if ( response . StatusCode is HttpStatusCode . Forbidden || response . StatusCode is HttpStatusCode . Unauthorized )
0 commit comments