/// <summary> /// Begin async task to update a device job. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IDeviceJobOperations. /// </param> /// <param name='deviceId'> /// Required. id of device /// </param> /// <param name='jobId'> /// Required. id of job to update /// </param> /// <param name='updateRequest'> /// Required. Request data, contains the action to be taken /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// This is the Task Response for all Async Calls /// </returns> public static GuidTaskResponse BeginUpdateDeviceJob(this IDeviceJobOperations operations, string deviceId, string jobId, UpdateDeviceJobRequest updateRequest, CustomRequestHeaders customRequestHeaders) { return(Task.Factory.StartNew((object s) => { return ((IDeviceJobOperations)s).BeginUpdateDeviceJobAsync(deviceId, jobId, updateRequest, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IDeviceJobOperations. /// </param> /// <param name='deviceId'> /// Optional. Device id of device of jobs /// </param> /// <param name='jobType'> /// Optional. Type of deviceJob /// </param> /// <param name='jobStatus'> /// Optional. Status of job /// </param> /// <param name='jobId'> /// Optional. Id of job /// </param> /// <param name='startTime'> /// Optional. Job start time, in ISO 8601 format /// 'yyyy'-'MM'-'dd'T'HH':'mm':'ss' /// </param> /// <param name='endTime'> /// Optional. Job end time, in ISO 8601 format /// 'yyyy'-'MM'-'dd'T'HH':'mm':'ss' /// </param> /// <param name='skip'> /// Required. Pagination parameter. The number of entries to skip, i.e. /// index of the first entry to be returned /// </param> /// <param name='top'> /// Required. Pagination parameter. The number of entries to return /// after skipping the 'skip' number of entries /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// Response model of Get Query for a Device Job /// </returns> public static GetDeviceJobResponse Get(this IDeviceJobOperations operations, string deviceId, string jobType, string jobStatus, string jobId, string startTime, string endTime, int skip, int top, CustomRequestHeaders customRequestHeaders) { return(Task.Factory.StartNew((object s) => { return ((IDeviceJobOperations)s).GetAsync(deviceId, jobType, jobStatus, jobId, startTime, endTime, skip, top, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Initializes a new instance of the StorSimpleManagementClient class. /// </summary> /// <param name='httpClient'> /// The Http client /// </param> public StorSimpleManagementClient(HttpClient httpClient) : base(httpClient) { this._backup = new BackupOperations(this); this._backupPolicy = new BackupPolicyOperations(this); this._cloneVolume = new CloneVolumeOperations(this); this._dataContainer = new DataContainerOperations(this); this._deviceDetails = new DeviceDetailsOperations(this); this._deviceFailover = new DeviceFailoverOperations(this); this._deviceJob = new DeviceJobOperations(this); this._devices = new DeviceOperations(this); this._devicePublicKey = new DevicePublicKeyOperations(this); this._iscsiConnection = new IscsiConnectionDetailsOperations(this); this._resourceEncryptionKeys = new ResourceEncryptionKeyOperations(this); this._serviceConfig = new ServiceConfigurationOperations(this); this._virtualDevice = new VirtualDeviceOperations(this); this._virtualDisk = new VirtualDiskOperations(this); this._apiVersion = "2014-01-01"; this._longRunningOperationInitialTimeout = -1; this._longRunningOperationRetryTimeout = -1; this.HttpClient.Timeout = TimeSpan.FromSeconds(300); }
/// <summary> /// Begin async task to update a device job. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IDeviceJobOperations. /// </param> /// <param name='deviceId'> /// Required. id of device /// </param> /// <param name='jobId'> /// Required. id of job to update /// </param> /// <param name='updateRequest'> /// Required. Request data, contains the action to be taken /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// This is the Task Response for all Async Calls /// </returns> public static Task <GuidTaskResponse> BeginUpdateDeviceJobAsync(this IDeviceJobOperations operations, string deviceId, string jobId, UpdateDeviceJobRequest updateRequest, CustomRequestHeaders customRequestHeaders) { return(operations.BeginUpdateDeviceJobAsync(deviceId, jobId, updateRequest, customRequestHeaders, CancellationToken.None)); }
/// <summary> /// Update a device job /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IDeviceJobOperations. /// </param> /// <param name='deviceId'> /// Required. id of device /// </param> /// <param name='jobId'> /// Required. id of job to update /// </param> /// <param name='updateRequest'> /// Required. Request data, contains the action to be taken /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// Info about the async task /// </returns> public static Task <TaskStatusInfo> UpdateDeviceJobAsync(this IDeviceJobOperations operations, string deviceId, string jobId, UpdateDeviceJobRequest updateRequest, CustomRequestHeaders customRequestHeaders) { return(operations.UpdateDeviceJobAsync(deviceId, jobId, updateRequest, customRequestHeaders, CancellationToken.None)); }
/// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IDeviceJobOperations. /// </param> /// <param name='deviceId'> /// Optional. Device id of device of jobs /// </param> /// <param name='jobType'> /// Optional. Type of deviceJob /// </param> /// <param name='jobStatus'> /// Optional. Status of job /// </param> /// <param name='jobId'> /// Optional. Id of job /// </param> /// <param name='startTime'> /// Optional. Job start time, in ISO 8601 format /// 'yyyy'-'MM'-'dd'T'HH':'mm':'ss' /// </param> /// <param name='endTime'> /// Optional. Job end time, in ISO 8601 format /// 'yyyy'-'MM'-'dd'T'HH':'mm':'ss' /// </param> /// <param name='skip'> /// Required. Pagination parameter. The number of entries to skip, i.e. /// index of the first entry to be returned /// </param> /// <param name='top'> /// Required. Pagination parameter. The number of entries to return /// after skipping the 'skip' number of entries /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// Response model of Get Query for a Device Job /// </returns> public static Task <GetDeviceJobResponse> GetAsync(this IDeviceJobOperations operations, string deviceId, string jobType, string jobStatus, string jobId, string startTime, string endTime, int skip, int top, CustomRequestHeaders customRequestHeaders) { return(operations.GetAsync(deviceId, jobType, jobStatus, jobId, startTime, endTime, skip, top, customRequestHeaders, CancellationToken.None)); }