/// <summary> /// Check for updates /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='deploymentKey'> /// </param> /// <param name='appVersion'> /// </param> /// <param name='packageHash'> /// </param> /// <param name='label'> /// </param> /// <param name='clientUniqueId'> /// </param> /// <param name='isCompanion'> /// </param> /// <param name='previousLabelOrAppVersion'> /// </param> /// <param name='previousDeploymentKey'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <UpdateCheckResponse> UpdateCheckAsync(this ICodePushAcquisition operations, string deploymentKey, string appVersion, string packageHash = default(string), string label = default(string), string clientUniqueId = default(string), bool?isCompanion = default(bool?), string previousLabelOrAppVersion = default(string), string previousDeploymentKey = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.UpdateCheckWithHttpMessagesAsync(deploymentKey, appVersion, packageHash, label, clientUniqueId, isCompanion, previousLabelOrAppVersion, previousDeploymentKey, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns the acquisition service status to the caller /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <AcquisitionStatusSuccessResponse> GetAcquisitionStatusAsync(this ICodePushAcquisition operations, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetAcquisitionStatusWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns the acquisition service status to the caller /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> public static AcquisitionStatusSuccessResponse GetAcquisitionStatus(this ICodePushAcquisition operations) { return(operations.GetAcquisitionStatusAsync().GetAwaiter().GetResult()); }
/// <summary> /// Check for updates /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='deploymentKey'> /// </param> /// <param name='appVersion'> /// </param> /// <param name='packageHash'> /// </param> /// <param name='label'> /// </param> /// <param name='clientUniqueId'> /// </param> /// <param name='isCompanion'> /// </param> /// <param name='previousLabelOrAppVersion'> /// </param> /// <param name='previousDeploymentKey'> /// </param> public static UpdateCheckResponse UpdateCheck(this ICodePushAcquisition operations, string deploymentKey, string appVersion, string packageHash = default(string), string label = default(string), string clientUniqueId = default(string), bool?isCompanion = default(bool?), string previousLabelOrAppVersion = default(string), string previousDeploymentKey = default(string)) { return(operations.UpdateCheckAsync(deploymentKey, appVersion, packageHash, label, clientUniqueId, isCompanion, previousLabelOrAppVersion, previousDeploymentKey).GetAwaiter().GetResult()); }
/// <summary> /// Report Deployment status metric /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='releaseMetadata'> /// Deployment status metric properties /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task UpdateDeployStatusAsync(this ICodePushAcquisition operations, CodePushStatusMetricMetadata releaseMetadata, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.UpdateDeployStatusWithHttpMessagesAsync(releaseMetadata, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Report Deployment status metric /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='releaseMetadata'> /// Deployment status metric properties /// </param> public static void UpdateDeployStatus(this ICodePushAcquisition operations, CodePushStatusMetricMetadata releaseMetadata) { operations.UpdateDeployStatusAsync(releaseMetadata).GetAwaiter().GetResult(); }