public object Post(ConfigurationsRequest request) { if (request.AppSettings.Any()) { var command = new AddOrUpdateAppSettings { AppSettings = request.AppSettings, CompanyId = AppConstants.CompanyId }; _commandBus.Send(command); } return(new HttpResult(HttpStatusCode.OK, "OK")); }
public virtual AsyncPageable <ProductConfiguration> GetConfigurationsAsync(ConfigurationsRequest configurationsRequest, string skipToken = null, CancellationToken cancellationToken = default) { if (configurationsRequest == null) { throw new ArgumentNullException(nameof(configurationsRequest)); } async Task <Page <ProductConfiguration> > FirstPageFunc(int?pageSizeHint) { using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetConfigurations"); scope.Start(); try { var response = await DefaultRestClient.ListConfigurationsAsync(Id.SubscriptionId, configurationsRequest, skipToken, cancellationToken : cancellationToken).ConfigureAwait(false); return(Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } } async Task <Page <ProductConfiguration> > NextPageFunc(string nextLink, int?pageSizeHint) { using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetConfigurations"); scope.Start(); try { var response = await DefaultRestClient.ListConfigurationsNextPageAsync(nextLink, Id.SubscriptionId, configurationsRequest, skipToken, cancellationToken : cancellationToken).ConfigureAwait(false); return(Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } } return(PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc)); }
public virtual Pageable <ProductConfiguration> GetConfigurations(ConfigurationsRequest configurationsRequest, string skipToken = null, CancellationToken cancellationToken = default) { Page <ProductConfiguration> FirstPageFunc(int?pageSizeHint) { using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetConfigurations"); scope.Start(); try { var response = DefaultRestClient.ListConfigurations(Id.SubscriptionId, configurationsRequest, skipToken, cancellationToken: cancellationToken); return(Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } } Page <ProductConfiguration> NextPageFunc(string nextLink, int?pageSizeHint) { using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetConfigurations"); scope.Start(); try { var response = DefaultRestClient.ListConfigurationsNextPage(nextLink, Id.SubscriptionId, configurationsRequest, skipToken, cancellationToken: cancellationToken); return(Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } } return(PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc)); }
public void AddOrUpdateAppSettings(ConfigurationsRequest appReq) { var req = string.Format("/settings"); Client.Post <string>(req, appReq); }
public static AsyncPageable <ProductConfiguration> GetConfigurationsAsync(this Subscription subscription, ConfigurationsRequest configurationsRequest, string skipToken = null, CancellationToken cancellationToken = default) { return(GetExtensionClient(subscription).GetConfigurationsAsync(configurationsRequest, skipToken, cancellationToken)); }
public static Pageable <ProductConfiguration> GetConfigurations(this SubscriptionResource subscriptionResource, ConfigurationsRequest configurationsRequest, string skipToken = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(configurationsRequest, nameof(configurationsRequest)); return(GetExtensionClient(subscriptionResource).GetConfigurations(configurationsRequest, skipToken, cancellationToken)); }
public object Get(ConfigurationsRequest request) { return(GetConfigurationsRequestInternal(request.AppSettingsType, _serverSettings.ServerData.GetType().GetAllProperties())); }