public Task <Either <DomainError, IImmutableList <string> > > GetTitles() { var tableQuery = new TableQuery <TitlesStorage>(); return(TableUtils.TryExecuteSimpleQuery(() => _tableClient.ExecuteQuerySegmentedAsync(tableQuery, null)) .BindAsync(Mapper)); }
public Task <Either <DomainError, IEnumerable <AnimeInfoWithImageStorage> > > GetBySeason(Season season, int year) { var partitionKey = IdHelpers.GenerateAnimePartitionKey(season, (ushort)year); var tableQuery = new TableQuery <AnimeInfoWithImageStorage>(). Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partitionKey)); return(TableUtils.TryExecuteSimpleQuery(() => _tableClient.ExecuteQuerySegmentedAsync(tableQuery, null))); }
public Task <Either <DomainError, IEnumerable <AnimeInfoWithImageStorage> > > GetIncomplete() { var isIncomplete = TableQuery.GenerateFilterConditionForBool("Completed", QueryComparisons.Equal, false); var hasFeed = TableQuery.GenerateFilterCondition("FeedTitle", QueryComparisons.NotEqual, string.Empty); var filter = TableQuery.CombineFilters( isIncomplete, TableOperators.And, hasFeed); var tableQuery = new TableQuery <AnimeInfoWithImageStorage>() .Where(filter); return(TableUtils.TryExecuteSimpleQuery(() => _tableClient.ExecuteQuerySegmentedAsync(tableQuery, null))); }
public Task <Either <DomainError, IEnumerable <SeasonStorage> > > GetAvailableSeasons() { var tableQuery = new TableQuery <SeasonStorage>(); return(TableUtils.TryExecuteSimpleQuery(() => _tableClient.ExecuteQuerySegmentedAsync(tableQuery, null))); }