Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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)));
        }