Ejemplo n.º 1
0
        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)));
        }