public static IAQueryBuilder WithOutputKind(
     this IAQueryBuilder @this,
     APIDataOutputKind dataOutputKind)
 {
     return(@this
            .As <IIAQueryBuilder>()
            .WithOutputKind(dataOutputKind));
 }
Example #2
0
 public static InternetArchiveQueryBuilder WithOutputKind(
     this InternetArchiveQueryBuilder @this,
     APIDataOutputKind dataOutputKind)
 {
     return(@this
            .As <IInternetArchiveQueryBuilder>()
            .WithOutputKind(
                dataOutputKind));
 }
        ArchiveQueryBuilder IArchiveQueryBuilder.WithOutputKind(
            APIDataOutputKind dataOutputKind)
        {
            if (_dataOutputKind != null)
            {
                throw new InvalidOperationException(
                          $"The dataOutputKind cannot be set to {dataOutputKind.ToString().ToLower().SQuote()} " +
                          $"because the instance of {nameof(ArchiveQueryBuilder).SQuote()} already has the " +
                          $"dataOutputKind {_dataOutputKind.ToString().ToLower().SQuote()}.");
            }

            _dataOutputKind = dataOutputKind;
            return(this);
        }