/// <summary>
 /// Settings about different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <Setting> > ListAsync(this ISettingsOperations operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Settings of different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='settingName'>
 /// The name of the setting. Possible values include: 'MCAS', 'WDATP',
 /// 'WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW', 'Sentinel'
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Setting> GetAsync(this ISettingsOperations operations, string settingName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(settingName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #3
0
 /// <summary>
 /// Updates a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='parameters'>
 /// Required. The setting value.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static AzureOperationResponse Update(this ISettingsOperations operations, SettingsUpdateParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((ISettingsOperations)s).UpdateAsync(parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
예제 #4
0
 /// <summary>
 /// Gets a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='settingId'>
 /// Required. The setting identifier.
 /// </param>
 /// <returns>
 /// The get setting operation response.
 /// </returns>
 public static SettingsGetResponse Get(this ISettingsOperations operations, string settingId)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((ISettingsOperations)s).GetAsync(settingId);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the WebSiteExtensionsClient class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 private WebSiteExtensionsClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._deployments = new DeploymentOperations(this);
     this._diagnostics = new DiagnosticOperations(this);
     this._repository = new RepositoryOperations(this);
     this._settings = new SettingsOperations(this);
     this._webJobs = new WebJobOperations(this);
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
 /// <summary>
 /// Initializes a new instance of the WebSiteExtensionsClient class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 private WebSiteExtensionsClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._continuousWebJobs = new ContinuousWebJobOperations(this);
     this._deployments       = new DeploymentOperations(this);
     this._diagnostics       = new DiagnosticOperations(this);
     this._repository        = new RepositoryOperations(this);
     this._settings          = new SettingsOperations(this);
     this._triggeredWebJobs  = new TriggeredWebJobOperations(this);
     this._apiVersion        = "2";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
 /// <summary>
 /// Lists the settings.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <returns>
 /// The list settings operation response.
 /// </returns>
 public static SettingsListResponse List(this ISettingsOperations operations)
 {
     try
     {
         return(operations.ListAsync().Result);
     }
     catch (AggregateException ex)
     {
         if (ex.InnerExceptions.Count > 1)
         {
             throw;
         }
         else
         {
             throw ex.InnerException;
         }
     }
 }
 /// <summary>
 /// Gets a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='settingId'>
 /// The setting identifier.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static OperationResponse Delete(this ISettingsOperations operations, string settingId)
 {
     try
     {
         return(operations.DeleteAsync(settingId).Result);
     }
     catch (AggregateException ex)
     {
         if (ex.InnerExceptions.Count > 1)
         {
             throw;
         }
         else
         {
             throw ex.InnerException;
         }
     }
 }
 /// <summary>
 /// Updates a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='parameters'>
 /// The setting value.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static OperationResponse Update(this ISettingsOperations operations, SettingsUpdateParameters parameters)
 {
     try
     {
         return(operations.UpdateAsync(parameters).Result);
     }
     catch (AggregateException ex)
     {
         if (ex.InnerExceptions.Count > 1)
         {
             throw;
         }
         else
         {
             throw ex.InnerException;
         }
     }
 }
 /// <summary>
 /// Settings of different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='settingName'>
 /// The name of the setting. Possible values include: 'MCAS', 'WDATP',
 /// 'WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW', 'Sentinel'
 /// </param>
 public static Setting Get(this ISettingsOperations operations, string settingName)
 {
     return(operations.GetAsync(settingName).GetAwaiter().GetResult());
 }
예제 #11
0
 /// <summary>
 /// Gets a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='settingId'>
 /// Required. The setting identifier.
 /// </param>
 /// <returns>
 /// The get setting operation response.
 /// </returns>
 public static Task <SettingsGetResponse> GetAsync(this ISettingsOperations operations, string settingId)
 {
     return(operations.GetAsync(settingId, CancellationToken.None));
 }
 /// <summary>
 /// Settings about different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IPage <Setting> List(this ISettingsOperations operations)
 {
     return(operations.ListAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Settings about different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 public static IPage <Setting> ListNext(this ISettingsOperations operations, string nextPageLink)
 {
     return(operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult());
 }
 /// <summary>
 /// updating settings about different configurations in security center
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='settingName'>
 /// The name of the setting. Possible values include: 'MCAS', 'WDATP',
 /// 'WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW', 'Sentinel'
 /// </param>
 /// <param name='setting'>
 /// Setting object
 /// </param>
 public static Setting Update(this ISettingsOperations operations, string settingName, Setting setting)
 {
     return(operations.UpdateAsync(settingName, setting).GetAwaiter().GetResult());
 }
예제 #15
0
 /// <summary>
 /// Gets a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='settingId'>
 /// Required. The setting identifier.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task <AzureOperationResponse> DeleteAsync(this ISettingsOperations operations, string settingId)
 {
     return(operations.DeleteAsync(settingId, CancellationToken.None));
 }
예제 #16
0
 /// <summary>
 /// Updates a setting.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <param name='parameters'>
 /// Required. The setting value.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task <AzureOperationResponse> UpdateAsync(this ISettingsOperations operations, SettingsUpdateParameters parameters)
 {
     return(operations.UpdateAsync(parameters, CancellationToken.None));
 }
예제 #17
0
 /// <summary>
 /// Lists the settings.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.WebSitesExtensions.ISettingsOperations.
 /// </param>
 /// <returns>
 /// The list settings operation response.
 /// </returns>
 public static Task <SettingsListResponse> ListAsync(this ISettingsOperations operations)
 {
     return(operations.ListAsync(CancellationToken.None));
 }