/// <summary> /// Evaluates the autoscale formula. /// </summary> /// <param name="poolId">The pool identifier.</param> /// <param name="autoScaleformula">The autoscale formula.</param> /// <returns>Result of evaluation</returns> public async Task <string> EvaluateAutoScaleFormula(string poolId, string autoScaleformula) { AutoScaleRun eval = await this.Client.PoolOperations.EvaluateAutoScaleAsync(poolId, autoScaleformula); if (eval.Error == null) { return(eval.Results); } else { return(eval.Error.Message); } }
/// <summary> /// Gets the result of evaluating an automatic scaling formula on the specified pool. /// </summary> /// <param name="parameters">The parameters specifying the pool and autoscale formula.</param> public PSAutoScaleRun EvaluateAutoScale(EvaluateAutoScaleParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } string poolId = parameters.Pool == null ? parameters.PoolId : parameters.Pool.Id; WriteVerbose(string.Format(Resources.EvaluateAutoScale, poolId, parameters.AutoScaleFormula)); PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations; AutoScaleRun evaluation = poolOperations.EvaluateAutoScale(poolId, parameters.AutoScaleFormula, parameters.AdditionalBehaviors); return(new PSAutoScaleRun(evaluation)); }