/// <summary> /// Asynchronously Retrieve Effective Settings, with support for cancellation. /// </summary> /// <remarks> /// Retrieves a list of all effective settings associated with a single user, /// with filters to narrow down the results. /// </remarks> /// <param name="filter"> /// An instance of the <see cref="EffectiveSettingsFilter"/> class, for narrowing down the results. /// </param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns> /// An instance of the <see cref="EffectiveSettings"/> class. /// </returns> public async Task <EffectiveSettings> GetEffectiveSettingsAsync( EffectiveSettingsFilter filter, CancellationToken cancellationToken) { var context = new GetContext <EffectiveSettings>(EndpointName.EffectiveSettings, filter); await ExecuteOperationAsync(context, cancellationToken).ConfigureAwait(false); return(context.Results.Items.FirstOrDefault()); }
/// <summary> /// Retrieve Effective Settings. /// </summary> /// <remarks> /// Retrieves a list of all effective settings associated with a single user, /// with filters to narrow down the results. /// </remarks> /// <param name="filter"> /// An instance of the <see cref="EffectiveSettingsFilter"/> class, for narrowing down the results. /// </param> /// <returns> /// An instance of the <see cref="EffectiveSettings"/> class. /// </returns> public EffectiveSettings GetEffectiveSettings(EffectiveSettingsFilter filter) { return(AsyncUtil.RunSync(() => GetEffectiveSettingsAsync(filter))); }
/// <summary> /// Asynchronously Retrieve Effective Settings. /// </summary> /// <remarks> /// Retrieves a list of all effective settings associated with a single user, /// with filters to narrow down the results. /// </remarks> /// <param name="filter"> /// An instance of the <see cref="EffectiveSettingsFilter"/> class, for narrowing down the results. /// </param> /// <returns> /// An instance of the <see cref="EffectiveSettings"/> class. /// </returns> public async Task <EffectiveSettings> GetEffectiveSettingsAsync( EffectiveSettingsFilter filter) { return(await GetEffectiveSettingsAsync(filter, default).ConfigureAwait(false)); }