public static T ExecuteAsync <T>(IExecuteController ec, string planName, StartPlanEnvelope pe, string path = "Actions[0]:Result:ExitData") { long id = ec.StartPlan(pe, planName); StatusType status = Task.Run(() => GetStatus(ec, planName, id)).Result; if (status == StatusType.Success) { return(YamlHelpers.Deserialize <T>(ec.GetPlanElements(planName, id, path).ToString())); } else { return(default(T)); } }
public static Task <StatusType> ExecuteAsync(IExecuteController ec, string planName, StartPlanEnvelope pe, out long id) { long pid = id = ec.StartPlan(pe, "GetOrgUnit"); return(Task.Run(() => GetStatus(ec, planName, pid))); }