public IPXAction AddAndStart(PXActionContext context) { context.Status = PXActionStatus.Pending; IPXAction newAction = GetAction(context); Action_OnStatusChange(newAction, new OnStatusChangeEventArgs(PXActionStatus.Pending, "")); actions.Add(newAction); Start(newAction); return(newAction); }
//public void Resume(IEnumerable<PXTriggerContext> contexts) //{ // triggers.Clear(); // foreach (var context in contexts) // { // var newTrigger = Add(context); // if (context.Status == PXTriggerStatus.Running) // { // newTrigger.Start(); // } // } //} public IPXAction GetAction(PXActionContext context) { if (context.Key == "snapshot") { return(new Snapshot.Snapshot(context)); } else if (context.Key == "you-get") { return(new YouGet.YouGet(context)); } return(null); }
public void AddAction(string actionName, string name, string url, PXPolicyResult policy) { Trace.TraceInformation("ADD ACTION " + actionName); PXActionContext context = new PXActionContext { Id = Guid.NewGuid().ToString(), CreatedAt = DateTimeOffset.Now, Name = name, Key = actionName, Url = url, FilenamePrefix = ReplaceInvalidChars(name), PolicyInfo = policy }; context.WorkingDictory = Storage.NewTemp(context); ActionM.AddAndStart(context); }
public Snapshot(PXActionContext context) : base(context) { }
public YouGet(PXActionContext context) : base(context) { }