Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }