@@ -45,10 +45,10 @@ public override IAsyncEnumerable<BlobMetadata> GetBlobMetadataListAsync(string?
4545 {
4646 return StorageClient . ListObjectsAsync ( StorageOptions . BucketOptions . Bucket , directory ,
4747 new ListObjectsOptions { Projection = Projection . Full } )
48- . Select (
49- x => new BlobMetadata
48+ . Select ( x => new BlobMetadata
5049 {
5150 Name = x . Name ,
51+ FullName = $ "{ x . Bucket } /{ x . Name } ",
5252 Uri = string . IsNullOrEmpty ( x . MediaLink ) ? null : new Uri ( x . MediaLink ) ,
5353 Container = x . Bucket ,
5454 CreatedOn = x . TimeCreated ! . Value ,
@@ -85,17 +85,21 @@ protected override async Task<Result> CreateContainerInternalAsync(CancellationT
8585 return Result . Succeed ( ) ;
8686 }
8787
88- if ( StorageOptions . OriginalOptions != null )
88+ if ( StorageOptions . CreateContainerIfNotExists )
8989 {
90- await StorageClient . CreateBucketAsync ( StorageOptions . BucketOptions . ProjectId , StorageOptions . BucketOptions . Bucket ,
91- StorageOptions . OriginalOptions ,
92- cancellationToken ) ;
93- }
94- else
95- {
96- await StorageClient . CreateBucketAsync ( StorageOptions . BucketOptions . ProjectId , StorageOptions . BucketOptions . Bucket ,
97- cancellationToken : cancellationToken ) ;
90+ if ( StorageOptions . OriginalOptions != null )
91+ {
92+ await StorageClient . CreateBucketAsync ( StorageOptions . BucketOptions . ProjectId , StorageOptions . BucketOptions . Bucket ,
93+ StorageOptions . OriginalOptions ,
94+ cancellationToken ) ;
95+ }
96+ else
97+ {
98+ await StorageClient . CreateBucketAsync ( StorageOptions . BucketOptions . ProjectId , StorageOptions . BucketOptions . Bucket ,
99+ cancellationToken : cancellationToken ) ;
100+ }
98101 }
102+
99103
100104 return Result . Succeed ( ) ;
101105 }
0 commit comments