Example #1
0
 public void SetTaskComplete(TaskStatus status)
 {
     int statusId = (int)status;
     DatabaseProviderFactory factory = new DatabaseProviderFactory();
     var db = factory.CreateDefault();
     db.ExecuteNonQuery(CommandType.Text, "update app.taskqueue set statusid = " + statusId + ", completedate = '" + DateTime.Now.ToString() + "' where taskQueueId = " + this.TaskQueueId);
 }
Example #2
0
 //forceful terminate a behaviour
 public void Terminate(Behaviour behaviour, TaskStatus result)
 {
     behaviour.status = result;
     if(behaviour.observer != null){
         behaviour.observer();
     }
 }
 public TaskStatusChanged(Tenants.TenantId tenantId, BacklogItemId backlogItemId, TaskId taskId, TaskStatus status)
 {
     this.TenantId = tenantId;
     this.BacklogItemId = backlogItemId;
     this.TaskId = taskId;
     this.Status = status;
 }
Example #4
0
 public IEnumerable<Task> Get(TaskStatus taskStatus)
 {
     var url = String.Format("tasks/{0}.xml", taskStatus.ToString().ToLower());
     var response = _client.Execute<List<Task>>(new RestRequest(url, Method.GET));
     var tasks = response.Data;
     return tasks;
 }
        public ReportTemplateWrapper SaveReportTemplate(string name, string period, int periodItem, int hour, bool autoGenerated, ReportType reportType,
                                         int tag, int project, TaskStatus? status, Guid departament, Guid userId, ReportTimeInterval reportTimeInterval,
                                         ApiDateTime fromDate, ApiDateTime toDate, int viewType, bool noResponsible)
        {
            ProjectSecurity.DemandAuthentication();

            if (name == null || name.Trim().Length == 0) throw new ArgumentNullException("name");

            var filter = new TaskFilter
            {
                TagId = tag,
                DepartmentId = departament,
                UserId = userId,
                TimeInterval = reportTimeInterval,
                FromDate = fromDate,
                ToDate = toDate,
                ViewType = viewType,
                NoResponsible = noResponsible
            };

            if (project != 0)
                filter.ProjectIds.Add(project);

            if (status != null)
                filter.TaskStatuses.Add((TaskStatus)status);

            var template = new ReportTemplate(reportType) { Filter = filter };

            SaveOrUpdateTemplate(template, name, period, periodItem, hour, autoGenerated);

            return new ReportTemplateWrapper(template);
        }
        public Task(string name, bool isimportant, bool ishard, int estimatetomato, 
            TaskType  tasktype, TaskPriority taskpri,
            TaskStatus taskstatus = TaskStatus.INQUEUE, DateTime? reminder = null)
        {
            this.name = name;
            this.isImportant = isimportant ? "important" : "not important";
            this.isHard = ishard ? "hard" : "easy";
            this.estimateToamto = estimatetomato;

            this.completeTomato = 0;
            this.incompleteTomato = 0;
            this.innerBreak = 0;
            this.outterBreak = 0;
            this.completeness = 0;
            this.difficulties = 0;
            this.satisfaction = 0;
            this.efficiency = 0;
            this.improvement = 0;
            this.achivement = 0;
            this.focusness = 0;

            this.taskStatus = taskstatus;
            this.taskType = tasktype;
            this.taskPriority = taskpri;
        }
Example #7
0
        public static void ReportStatus(string taskName, TaskStatus status)
        {
            if (_statuses.ContainsKey(taskName))
                throw new ArgumentOutOfRangeException("taskName", taskName, "Already reported status for this task.");

            _statuses.Add(taskName, status);
        }
 public override void OnChildExecuted(int childIndex, TaskStatus childStatus)
 {
     // The child status will be inactive immediately following an abort from OnReevaluationEnded. Ignore that status. 
     if (childStatus != TaskStatus.Inactive) {
         executionStatus = childStatus;
     }
 }
        public Status AcknowledgeStatusUpdate(TaskStatus status)
        {
            var statusBytes = ProtoBufHelper.Serialize(status);

            using (var pinned = MarshalHelper.CreatePinnedObject(statusBytes))
                return (Status)NativeImports.SchedulerDriver.AcknowledgeStatusUpdate(_nativeDriverPtr, pinned.Ptr);
        }
Example #10
0
        public Subtask ChangeStatus(Task task, Subtask subtask, TaskStatus newStatus)
        {
            if (subtask == null) throw new Exception("subtask.Task");
            if (task == null) throw new ArgumentNullException("task");
            if (task.Status == TaskStatus.Closed) throw new Exception("task can't be closed");

            if (subtask.Status == newStatus) return subtask;

            ProjectSecurity.DemandEdit(task, subtask);
           
            subtask.Status = newStatus;
            subtask.LastModifiedBy = SecurityContext.CurrentAccount.ID;
            subtask.LastModifiedOn = TenantUtil.DateTimeNow();
            subtask.StatusChangedOn = TenantUtil.DateTimeNow();

            if (subtask.Responsible.Equals(Guid.Empty))
                subtask.Responsible = SecurityContext.CurrentAccount.ID;

            var senders = GetSubscribers(task);

            if (task.Status != TaskStatus.Closed && newStatus == TaskStatus.Closed && !factory.DisableNotifications && senders.Count != 0)
                NotifyClient.Instance.SendAboutSubTaskClosing(senders, task, subtask);

            if (task.Status != TaskStatus.Closed && newStatus == TaskStatus.Open && !factory.DisableNotifications && senders.Count != 0)
                NotifyClient.Instance.SendAboutSubTaskResumed(senders, task, subtask);

            return subtaskDao.Save(subtask);
        }
Example #11
0
 public override void OnConditionalAbort(int childIndex)
 {
     // Start from the beginning on an abort
     childrenExecutionOrder.Clear();
     executionStatus = TaskStatus.Inactive;
     ShuffleChilden();
 }
Example #12
0
        public List<Task> GetByProject(int projectId, TaskStatus? status, Guid participant)
        {
            var query = CreateQuery()
                .LeftOuterJoin("projects_milestones m", Exp.EqColumns("m.id", "t.milestone_id") & Exp.EqColumns("m.tenant_id", "t.tenant_id"))
                .Where("t.project_id", projectId)
                .OrderBy("t.sort_order", false)
                .OrderBy("m.status", true)
                .OrderBy("m.deadLine", true)
                .OrderBy("m.id", true)
                .OrderBy("t.status", true)
                .OrderBy("t.priority", true)
                .OrderBy("t.create_on", true);
            if (status != null)
            {
                if (status == TaskStatus.Open)
                    query.Where(!Exp.Eq("t.status", TaskStatus.Closed));
                else
                    query.Where("t.status", TaskStatus.Closed);
            }

            if (participant != Guid.Empty)
            {
                var existSubtask = new SqlQuery("projects_subtasks pst").Select("pst.task_id").Where(Exp.EqColumns("t.tenant_id", "pst.tenant_id") & Exp.EqColumns("t.id", "pst.task_id") & Exp.Eq("pst.status", TaskStatus.Open));
                var existResponsible = new SqlQuery("projects_tasks_responsible ptr1").Select("ptr1.task_id").Where(Exp.EqColumns("t.tenant_id", "ptr1.tenant_id") & Exp.EqColumns("t.id", "ptr1.task_id"));

                existSubtask.Where(Exp.Eq("pst.responsible_id", participant.ToString()));
                existResponsible.Where(Exp.Eq("ptr1.responsible_id", participant.ToString()));

                query.Where(Exp.Exists(existSubtask) | Exp.Exists(existResponsible));
            }

            return DbManager.ExecuteList(query).ConvertAll(r => ToTask(r));
        }
 internal void InternalRun()
 {
     FCurrent = this;
     try
     {
         this.OnStarted();
         try
         {
             this.FStatus = TaskStatus.Running;
             this.Run();
             this.FStatus = ((this.FInternalState & InternalState.CancellationConfirmed) > 0) ? TaskStatus.Canceled : TaskStatus.RanToCompletion;
         }
         catch (OperationCanceledException)
         {
             this.FStatus = TaskStatus.Canceled;
         }
         catch (System.Exception exception)
         {
             this.FException = exception;
             this.FStatus = TaskStatus.Faulted;
             if (!this.OnError(exception))
             {
                 throw;
             }
         }
         finally
         {
             this.OnFinished();
         }
     }
     finally
     {
         FCurrent = null;
     }
 }
Example #14
0
 void CreateTransition(TaskStatus startStatus, TaskStatus endStatus) {
     var caption = startStatus.ToString() + endStatus;
     var transition = ObjectSpace.FindObject<XpoTransition>(CriteriaOperator.Parse("Caption=?", caption)) ?? ObjectSpace.CreateObject<XpoTransition>();
     transition.Caption = caption;
     transition.SourceState = ObjectSpace.FindObject<XpoState>(CriteriaOperator.Parse("Caption=?", startStatus.ToString()));
     transition.TargetState =ObjectSpace.FindObject<XpoState>(CriteriaOperator.Parse("Caption=?", endStatus.ToString()));
 }
Example #15
0
 XpoState GetXpoState(TaskStatus taskStatus, XpoStateMachine stateMachine) {
     var xpoState = ObjectSpace.FindObject<XpoState>(CriteriaOperator.Parse("Caption=?", taskStatus.ToString()))??ObjectSpace.CreateObject<XpoState>();
     xpoState.Caption = taskStatus.ToString();
     xpoState.StateMachine=stateMachine;
     xpoState.MarkerValue = taskStatus.ToString();
     return xpoState;
 }
Example #16
0
    public TaskData(JsonObject o)
    {
        count = Convert.ToInt32(o ["count"]);
        killCount = Convert.ToInt32(o ["killCount"]);
        createTime = (long)Convert.ToInt64(o ["createtime"]);
        prizedTime = (long)Convert.ToInt64(o["finishtime"]);
        templateID = Convert.ToInt32(o ["tid"]);
        status = (TaskStatus)Convert.ToInt32(o ["status"]);       
        if (o.ContainsKey("buyCount"))
        {
            buyCount = Convert.ToInt32(o ["buyCount"]);
        }

        if (o.ContainsKey("buyTime"))
        {
            buyTime = (long)Convert.ToInt64(o ["buyTime"]);
        }

        taskType = (TaskMechanism)Convert.ToInt32(o ["taskType"]);

        if (o.ContainsKey("starLevel"))
        {
            starLevel = Convert.ToInt32(o["starLevel"]);
        }
    }
Example #17
0
 public override TaskStatus Decorate(TaskStatus status)
 {
     // Return failure even if the child task returned success.
     if (status == TaskStatus.Success) {
         return TaskStatus.Failure;
     }
     return status;
 }
Example #18
0
 public override void OnChildExecuted(int childIndex, TaskStatus childStatus)
 {
     // The child status will be inactive immediately following an abort from OnReevaluationEnded. The status will be running if the 
     // child task is interrupted. Ignore the status for both of these. 
     if (childStatus != TaskStatus.Inactive && childStatus != TaskStatus.Running) {
         executionStatus = childStatus;
     }
 }
		/// <summary>
		/// 查看节点是否收到的待办/待阅
		/// </summary>
		public static bool ExistsActivityUserTasks(string activityID, TaskStatus taskStatus)
		{
			return UserTaskAdapter.Instance.LoadUserTasks(builder =>
			{
				builder.AppendItem("ACTIVITY_ID", activityID);
				builder.AppendItem("STATUS", (int)taskStatus);
			}).Count > 0;
		}
Example #20
0
 public override void OnChildExecuted(TaskStatus childStatus)
 {
     // Pop the top index from the stack and set the execution status.
     if (childrenExecutionOrder.Count > 0) {
         childrenExecutionOrder.Pop();
     }
     executionStatus = childStatus;
 }
		/// <summary>
		///获取节点相关的待办/待阅集合
		/// </summary>
		/// <param name="activityId"></param>
		/// <returns></returns>
		public static UserTaskCollection GetActivityUserTasks(string activityId, TaskStatus taskStatus)
		{
			return UserTaskAdapter.Instance.LoadUserTasks(builder =>
			{
				builder.AppendItem("ACTIVITY_ID", activityId);
				builder.AppendItem("STATUS", (int)taskStatus);
			});
		}
Example #22
0
        public void DoInterrupt(TaskStatus status)
        {
            // An interruption has occurred. Update the interrupt status and notify the Behavior Manager. The Behavior Manager will stop all
            // child tasks from running.
            interruptStatus = status;

            BehaviorManager.instance.Interrupt(Owner, this);
        }
Example #23
0
 private Project(Client client, string name, bool standardProject, TaskStatus defaultTaskStatus)
 {
     Client = client;
     Sku = new UniqueSkuGenerator().Generate();
     Name = name;
     StandardProject = standardProject;
     DefaultTaskStatus = defaultTaskStatus;
 }
Example #24
0
 public void Close()
 {
     if (_status != TaskStatus.Closed)
     {
         _status = TaskStatus.Closed;
         _aggregateRoot.ApplyEvent(new TaskClosedEvent(_aggregateRoot.Id, _id));
     }
 }
Example #25
0
 public SimpleTask(UserTask task)
 {
     this.taskID = task.TaskID;
     this.taskTitle = HttpUtility.HtmlEncode(task.TaskTitle);
     this.deliverTime = task.DeliverTime;
     this.applicationName = task.ApplicationName;
     this.url = task.Url;
     this.status = task.Status;
 }
Example #26
0
        public Task(AggregateRoot aggregateRoot, string name, string description)
        {
            _id = Guid.NewGuid();
            _aggregateRoot = aggregateRoot;
            _name = name;
            _description = description;
            _status = TaskStatus.Active;

            _aggregateRoot.ApplyEvent(new TaskAddedEvent(_aggregateRoot.Id, _id, _name, _description));
        }
 public override void OnEnd()
 {
     // Reset the variables back to their starting values.
     executionStatus = TaskStatus.Inactive;
     checkConditionalTask = true;
     conditionalTaskFailed = false;
     if (conditionalTask != null) {
         conditionalTask.OnEnd();
     }
 }
Example #28
0
 public Task DoIt(int progress)
 {
     this.progress += progress;
     this.Status = TaskStatus.STARTED;
     if (this.progress >= 100)
     {
         this.Status = TaskStatus.DONE;
     }
     return this;
 }
 public override TaskStatus Decorate(TaskStatus status)
 {
     // Invert the task status.
     if (status == TaskStatus.Success) {
         return TaskStatus.Failure;
     } else if (status == TaskStatus.Failure) {
         return TaskStatus.Success;
     }
     return status;
 }
        public TaskStatusChanged(TenantId tenantId, BacklogItemId backlogItemId, TaskId taskId, TaskStatus status)
        {
            this.TenantId = tenantId;
            this.BacklogItemId = backlogItemId;
            this.TaskId = taskId;
            this.Status = status;

            this.EventVersion = 1;
            this.OccurredOn = DateTime.Now;
        }
Example #31
0
 public Coroutine(ICoroutinedTask _taskHandler)
 {
     TaskHandler = _taskHandler;
     Status      = TaskStatus.Waiting;
 }
Example #32
0
 public BaseTask UpdateStatus(BaseTask task, TaskStatus status)
 {
     task.TaskStatus = status;
     task.SaveTask(taskDb);
     return(task);
 }
 public override void invalidate()
 {
     base.invalidate();
     _conditionalStatus = TaskStatus.Invalid;
 }
 public override void OnEnd()
 {
     // All of the children have run. Reset the variables back to their starting values.
     executionStatus = TaskStatus.Inactive;
     childrenExecutionOrder.Clear();
 }
        private T TrackOperation <T>(DiagnosticListener listener, string activityName, TaskStatus status) where T : OperationTelemetry
        {
            Activity activity = null;

            if (listener.IsEnabled(activityName))
            {
                activity = new Activity(activityName);
                activity.AddTag("MessageId", "messageId");
                if (listener.IsEnabled(activityName + ".Start"))
                {
                    listener.StartActivity(activity, new { Entity = "queueName", Endpoint = new Uri("sb://queuename.myservicebus.com/") });
                }
                else
                {
                    activity.Start();
                }
            }

            if (activity != null)
            {
                listener.StopActivity(activity, new { Entity = "queueName", Endpoint = new Uri("sb://queuename.myservicebus.com/"), Status = status });
                return(this.sentItems.Last() as T);
            }

            return(null);
        }
Example #36
0
        public TaskModule()
            : base("Task")
        {
            //任务列表
            Get["/Grid"] = r =>
            {
                return(View["Grid"]);
            };
            //任务编辑界面
            Get["/Edit"] = r =>
            {
                return(View["Edit"]);
            };

            #region "取数接口API"

            //立即运行一次任务
            Get["/Run/{Id}"] = r =>
            {
                //取出单条记录数据
                string             TaskId = r.Id;
                ApiResult <string> result = new ApiResult <string>();
                try
                {
                    TaskHelper.RunById(TaskId);
                }
                catch (Exception ex)
                {
                    result.HasError = true;
                    result.Message  = ex.Message;
                }
                return(Response.AsJson(result));
            };

            Get["/GetById/{Id}"] = r =>
            {
                ApiResult <TaskUtil> result = new ApiResult <TaskUtil>();
                try
                {
                    //取出单条记录数据
                    string TaskId = r.Id;
                    result.Result = TaskHelper.GetById(TaskId);
                }
                catch (Exception ex)
                {
                    result.HasError = true;
                    result.Message  = ex.Message;
                }
                return(Response.AsJson(result));
            };

            //列表查询接口
            Post["/PostQuery"] = r =>
            {
                QueryCondition condition = this.Bind <QueryCondition>();
                return(Response.AsJson(TaskHelper.Query(condition)));
            };

            //保存数据
            Post["/"] = r =>
            {
                TaskUtil TaskUtil = this.Bind <TaskUtil>();
                return(Response.AsJson(TaskHelper.SaveTask(TaskUtil)));
            };
            //更新数据
            Put["/"] = r =>
            {
                TaskUtil TaskUtil = this.Bind <TaskUtil>();
                return(Response.AsJson(TaskHelper.SaveTask(TaskUtil)));
            };
            //删除任务接口
            Delete["/{Id}"] = r =>
            {
                ApiResult <string> result = new ApiResult <string>();
                try
                {
                    string TaskId = r.Id;
                    TaskHelper.DeleteById(TaskId);
                }
                catch (Exception ex)
                {
                    result.HasError = true;
                    result.Message  = ex.Message;
                }
                return(Response.AsJson(result));
            };

            //更新任务运行状态
            Put["/{Id}/{Status:int}"] = r =>
            {
                ApiResult <string> result = new ApiResult <string>();
                try
                {
                    TaskStatus Status = Enum.ToObject(typeof(TaskStatus), r.Status);
                    string     TaskId = r.Id;
                    TaskHelper.UpdateTaskStatus(TaskId, Status);
                }
                catch (Exception ex)
                {
                    result.HasError = true;
                    result.Message  = ex.Message;
                }
                return(Response.AsJson(result));
            };
            #endregion
        }
Example #37
0
 // update with text
 public TaskUpdate(Guid taskId, string logEntry, TaskStatus status = TaskStatus.InProgress)
     : this(taskId)
 {
     LogEntry = logEntry;
 }
Example #38
0
 public virtual void Begin()
 {
     mStatus = TaskStatus.Doing;
 }
Example #39
0
 public ActionCmd(CmdType _type, Actor _owner)
 {
     type    = _type;
     owner   = _owner;
     mStatus = TaskStatus.Wait;
 }
 public virtual void OnConditionalAbort(int childIndex)
 {
     this.childrenExecutionOrder.Clear();
     this.executionStatus = (TaskStatus)0;
     this.ShuffleChilden();
 }
Example #41
0
 public IEnumerable <TaskWrapper> GetMyTasks(TaskStatus status)
 {
     return(EngineFactory
            .TaskEngine.GetByResponsible(CurrentUserId, status)
            .Select(x => new TaskWrapper(x)));
 }
Example #42
0
 // update with percentages
 public TaskUpdate(Guid taskId, decimal newPercentage, TaskStatus status = TaskStatus.InProgress)
     : this(taskId)
 {
     NewPercentage = newPercentage;
 }
Example #43
0
        public TaskUpdate(Guid taskId, int affectedFeatures, int affectedWebs, int affectedSites, int affectedWebApps, int affectedFarms, bool expected = false, TaskStatus status = TaskStatus.InProgress)
            : this(taskId)
        {
            AffectedFeatures = affectedFeatures;
            AffectedWebs     = affectedWebs;
            AffectedSites    = affectedSites;
            AffectedWebApps  = affectedWebApps;
            AffectedFarms    = affectedFarms;

            Expected = expected;
        }
 public virtual void OnEnd()
 {
     this.executionStatus = (TaskStatus)0;
     this.childrenExecutionOrder.Clear();
 }
Example #45
0
        public void Do(Dictionary <MyTuple <IntelItemType, long>, IFleetIntelligence> IntelItems, TimeSpan canonicalTime, Profiler profiler)
        {
            IMyShipController controller = Autopilot.Controller;
            var      currentPosition     = controller.WorldMatrix.Translation;
            Vector3D linearVelocity      = controller.GetShipVelocities().LinearVelocity;

            if (!TargetPositionSet)
            {
                if (IntelKey.Item1 == IntelItemType.Waypoint && IntelItems.ContainsKey(IntelKey))
                {
                    TargetPosition = IntelItems[IntelKey].GetPositionFromCanonicalTime(canonicalTime);
                }
                TargetPositionSet = true;
            }

            Vector3D worldAttackPoint;

            if (TargetPositionSet && TargetPosition != Vector3D.Zero)
            {
                worldAttackPoint = TargetPosition;
            }
            else
            {
                if (IntelKey.Item1 != IntelItemType.Enemy || !IntelItems.ContainsKey(IntelKey))
                {
                    AgentSubsystem.AddTask(TaskType.Dock, MyTuple.Create(IntelItemType.NONE, (long)0), CommandType.Enqueue, 0, canonicalTime);
                    Status = TaskStatus.Aborted;
                    return;
                }

                var target = (EnemyShipIntel)IntelItems[IntelKey];
                worldAttackPoint = currentPosition + AttackHelpers.GetAttackPoint(target.GetVelocity(), target.GetPositionFromCanonicalTime(canonicalTime) + target.GetVelocity() * 0.08 - currentPosition, 98);
            }

            Vector3D dirToTarget = worldAttackPoint - currentPosition;

            if (dirToTarget.Length() < LocustCombatSystem.kEngageRange && deployTime == TimeSpan.Zero)
            {
                CombatSystem.Deploy();
                deployTime = canonicalTime;
            }

            dirToTarget.Normalize();
            LeadTask.Destination.Direction = dirToTarget;
            LeadTask.Destination.Position  = worldAttackPoint + dirToTarget * 400;

            if (deployTime != TimeSpan.Zero)
            {
                if (deployTime + TimeSpan.FromSeconds(2) < canonicalTime)
                {
                    AgentSubsystem.AddTask(TaskType.Dock, MyTuple.Create(IntelItemType.NONE, (long)0), CommandType.Enqueue, 0, canonicalTime);
                    Status = TaskStatus.Aborted;
                    return;
                }
                else
                {
                    LeadTask.Destination.DirectionUp = Math.Sin(kRotateTheta) * controller.WorldMatrix.Right + Math.Cos(kRotateTheta) * controller.WorldMatrix.Up;
                }
            }

            LeadTask.Do(IntelItems, canonicalTime, profiler);
        }
Example #46
0
 public override void OnChildExecuted(TaskStatus childStatus)
 {
     this.executionCount++;
     this.executionStatus = childStatus;
 }
 public override void onStart()
 {
     _conditionalStatus = TaskStatus.Invalid;
 }
Example #48
0
 protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
 {
     ExecuteInlineStatus = task.Status;
     return(true);
 }
Example #49
0
 public override void OnEnd()
 {
     this.executionCount  = 0;
     this.executionStatus = TaskStatus.Inactive;
 }