public async Task <bool> TrySaveItemAsync(T item) { ICloudBlockBlob blockBlob = _container.GetBlockBlobReference(GetName(item)); await blockBlob.UploadFromByteArrayAsync(_getBytes(item), 0, _getBytes(item).Length); foreach (var metaItem in GetMetaData(item).Where(pair => !string.IsNullOrWhiteSpace(pair.Value.Value))) { blockBlob.Metadata[$"meta_{metaItem.Key}"] = metaItem.Value.Value; } try { await blockBlob.SetMetadataAsync(); } catch (Exception ex) { return(false); } return(true); }
private static async Task SetAndSaveMetadata(ICloudBlockBlob input, MagickImage image) { SetMetadata(image, input); await input.SetMetadataAsync(); }