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)); }