Ejemplo n.º 1
0
        AudibleQueryBuilder IAudibleQueryBuilder.WithSort(
            AudibleQueryField sortField,
            SortDirection sortDirection)
        {
            if (_sortField != null)
            {
                throw new InvalidOperationException(
                          $"The sortField cannot be set to {sortField.ToString().ToLower().SQuote()} because the " +
                          $"instance of {nameof(AudibleQueryBuilder).SQuote()} already has the sortField " +
                          $"{_sortField.ToString().ToLower().SQuote()}.");
            }

            _sortField = sortField;

            if (_sortDirection != null)
            {
                throw new InvalidOperationException(
                          $"The sortDirection cannot be set to {sortDirection.ToString().ToLower().SQuote()} because the " +
                          $"instance of {nameof(AudibleQueryBuilder).SQuote()} already has the sortDirection " +
                          $"{_sortDirection.ToString().ToLower().SQuote()}.");
            }

            _sortDirection = sortDirection;

            return(this);
        }
Ejemplo n.º 2
0
 public static AudibleQueryBuilder WithSearchRank(
     this AudibleQueryBuilder @this,
     AudibleQueryField searchRankField)
 {
     return(@this
            .As <IAudibleQueryBuilder>()
            .WithSearchRank(
                searchRankField));
 }
Ejemplo n.º 3
0
 public static AudibleQueryBuilder WithSearchRankSelect(
     this AudibleQueryBuilder @this,
     AudibleQueryField searchRankSelectField,
     SortDirection searchRankSelectDirection)
 {
     return(@this
            .As <IAudibleQueryBuilder>()
            .WithSearchRankSelect(
                searchRankSelectField,
                searchRankSelectDirection));
 }
Ejemplo n.º 4
0
 public static AudibleQueryBuilder WithSort(
     this AudibleQueryBuilder @this,
     AudibleQueryField sortField,
     SortDirection sortDirection)
 {
     return(@this
            .As <IAudibleQueryBuilder>()
            .WithSort(
                sortField,
                sortDirection));
 }
Ejemplo n.º 5
0
        AudibleQueryBuilder IAudibleQueryBuilder.WithSearchRank(
            AudibleQueryField searchRankField)
        {
            if (_searchRankField != null)
            {
                throw new InvalidOperationException(
                          $"The searchRankField cannot be set to {searchRankField.ToString().SQuote()} because the " +
                          $"instance of {nameof(AudibleQueryBuilder).SQuote()} already has the searchRankField " +
                          $"{_searchRankField.ToString().ToLower().SQuote()}.");
            }

            _searchRankField = searchRankField;
            return(this);
        }