Beispiel #1
0
        /// <summary>
        /// Adds a step to the process that executes a request with the given method and data
        /// </summary>
        /// <param name="url"></param>
        /// <param name="method"></param>
        /// <param name="data"></param>
        /// <param name="reference"></param>
        /// <returns>Returns a reference code to the step created</returns>
        public static ProcessBuilder AddStep(this ProcessBuilder builder, string url, HttpMethod method, object data, out Guid reference, StepOptions options = null)
        {
            options = options ?? StepOptions.Default;

            var step = new HttpStep(url, method, data);

            step.SetOptions(options);

            reference = step.Reference;

            builder.Steps.Add(step);

            return(builder);
        }