Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public Snapshot(PXActionContext context)
     : base(context)
 {
 }
Exemplo n.º 5
0
 public YouGet(PXActionContext context)
     : base(context)
 {
 }