///<summary> get executionRightIdx </summary> ///<param name="taskDefinitionId">!!.</param> ///<returns>!!.</returns> internal int GetExecutionRight(TaskDefinitionId taskDefinitionId) { Debug.Assert(IsOfflineTask(taskDefinitionId)); TaskDefinitionIdInfo TaskDefinitionIdInfo = _TaskDefinitionIdsCache[taskDefinitionId]; return(TaskDefinitionIdInfo.ExecutionRightIdx); }
/// <summary> /// add task definition id /// </summary> /// <param name="taskDefinitionId"></param> /// <param name="xmlId"></param> /// <param name="defaultTagList"></param> /// <param name="executionRightIdx"></param> internal void AddTaskDefinitionId(TaskDefinitionId taskDefinitionId, string xmlId, string defaultTagList, int executionRightIdx) { lock (_TaskDefinitionIdsCache) { TaskDefinitionIdInfo taskDefinitionIdInfo = new TaskDefinitionIdInfo(xmlId, defaultTagList, executionRightIdx); _TaskDefinitionIdsCache.Add(taskDefinitionId, taskDefinitionIdInfo); // get the task's file from server to client ApplicationSourcesManager.GetInstance().ReadSource(xmlId, false, false); } }
/// <summary> /// get the file name /// </summary> /// <param name="taskDefinitionId"></param> /// <returns></returns> internal string GetXmlId(TaskDefinitionId taskDefinitionId) { if (_TaskDefinitionIdsCache.ContainsKey(taskDefinitionId)) { TaskDefinitionIdInfo TaskDefinitionIdInfo = _TaskDefinitionIdsCache[taskDefinitionId]; return(TaskDefinitionIdInfo.XmlId); } else { return(null); } }
/// <summary> /// get the default tag list /// </summary> /// <param name="taskDefinitionId"></param> /// <returns></returns> internal string GetDefaultTagList(TaskDefinitionId taskDefinitionId) { TaskDefinitionIdInfo TaskDefinitionIdInfo = _TaskDefinitionIdsCache[taskDefinitionId]; return(TaskDefinitionIdInfo.DefaultTagList); }