public async Task <Either <DomainError, Unit> > Delete(InterestedStorage subscription) { TableOperation deleteOperation = TableOperation.Delete(subscription.AddEtag()); var result = await TableUtils.TryExecute(() => _tableClient.ExecuteAsync(deleteOperation)); return(result.Map(x => unit)); }
public async Task <Either <DomainError, InterestedStorage> > Merge(InterestedStorage subscription) { TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(subscription); var result = await TableUtils.TryExecute(() => _tableClient.ExecuteAsync(insertOrMergeOperation)); return(result.Map(r => (InterestedStorage)r.Result)); }
public async Task <Either <DomainError, Unit> > MergeTitles(IEnumerable <string> titles) { var titleStorage = new TitlesStorage { Titles = string.Join(',', titles), PartitionKey = "feed_titles", RowKey = "standard" }; TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(titleStorage.AddEtag()); var result = await TableUtils.TryExecute(() => _tableClient.ExecuteAsync(insertOrMergeOperation)); return(result.Map(r => unit)); }
public async Task <Either <DomainError, Unit> > AddImageUrl(ImageStorage image) { TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(image); var result = await TableUtils.TryExecute(async() => { await TableUtils.TryExecute(() => _tableClient.ExecuteAsync(insertOrMergeOperation)); return(_tableClient.ExecuteAsync(insertOrMergeOperation)); }); return(result.Map(r => unit)); }
public async Task <Either <DomainError, Unit> > Merge(AnimeInfoStorage animeInfo) { TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(animeInfo); var result = await TableUtils.TryExecute(async() => { await _tableClient.CreateIfNotExistsAsync(); return(_tableClient.ExecuteAsync(insertOrMergeOperation)); }); return(result.Map(r => unit)); }