コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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));
        }