示例#1
0
        public void Execute(ExecutingInfo info, int stepId)
        {
            ExecutionStatus = Status.Started;

            info.Steps.InsertRange(stepId + 1,
                                   ConditionItem.ExecutionStatus == Status.Success ? StepsIfTrue : StepsIfFalse);

            ExecutionStatus = Status.Success;
        }
示例#2
0
        public void Execute(ExecutingInfo info, int stepId)
        {
            ExecutionStatus = Status.Started;

            try
            {
                Step.Execute();
                ExecutionStatus = Status.Success;
            }
            catch
            {
                ExecutionStatus = Status.Error;
                info.HasFailed  = true;
            }
        }
        public override void OnExecuting(ExecutingInfo executingInfo)
        {
            object result;
            string key = this.GetKeyWithArguments(executingInfo.Method, executingInfo.Arguments);

            IEnumerable <CleanWithAttribute> cleanWithAttributes = executingInfo.Method.GetCustomAttributes <CleanWithAttribute>();

            foreach (var attr in cleanWithAttributes)
            {
                this.CacheRelationshipManager.Register(key, attr);
            }

            if (this.CachePool.TryGet(key, out result))
            {
                executingInfo.Return(result);
            }
        }
示例#4
0
        public int Insert(ExecutingInfoDTO info)
        {
            lock (uOW)
            {
                if (info == null)
                {
                    return(-1);
                }
                //var ExInfo = Mapper.Map<ExecutingInfo>(info);
                var TaskToAdd = new ExecutingInfo()
                {
                    Date         = info.Date,
                    GoodUrl      = info.GoodUrl,
                    ParserTaskId = info.ParserTaskId,
                    Status       = info.Status
                };

                uOW.ExecuteRepo.Insert(TaskToAdd);
                uOW.Save();
                return(TaskToAdd.Id);
            }
        }
示例#5
0
 public void OnExecuting(ExecutingInfo executingInfo)
 {
 }
示例#6
0
 public override void OnExecuting(ExecutingInfo executingInfo)
 {
     this.DbConnectionContextProvider.Provide().BeginTran();
 }
示例#7
0
 public void OnExecuting(ExecutingInfo executingInfo)
 {
     this.app.SetTestText(this.GetType().FullName);
 }
 public override void OnExecuting(ExecutingInfo executingInfo)
 {
 }
 public void OnExecuting(ExecutingInfo executingInfo)
 {
     logger.Info($"Executing : {executingInfo.ToString()}");
 }
 public override void OnExecuting(ExecutingInfo executingInfo)
 {
     this.eventBus.Publish(new SendMessageEvent(this, "A1"));
 }
 public virtual void OnExecuting(ExecutingInfo executingInfo)
 {
 }
 public void OnExecuting(ExecutingInfo executingInfo)
 {
     this.work.PublishEvent(new TestEvent(executingInfo.InvokingTarget));
 }