/// <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); }