⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 activitystateimpl.cs

📁 工作流的基本资料(文档资料
💻 CS
字号:
using System;
using log4net;
using NetBpm.Util.Xml;
using NetBpm.Workflow.Delegation.Impl;

namespace NetBpm.Workflow.Definition.Impl
{
	public class ActivityStateImpl : StateImpl, IActivityState
	{
		private static readonly ILog log = LogManager.GetLogger(typeof (ActivityStateImpl));
		private String _actorRoleName = null;
		[NonSerialized()] private DelegationImpl _assignmentDelegation = null;

		public String ActorRoleName
		{
			set { _actorRoleName = value; }
			get { return _actorRoleName; }
		}

		public DelegationImpl AssignmentDelegation
		{
			get { return _assignmentDelegation; }
			set { this._assignmentDelegation = value; }
		}

		public ActivityStateImpl()
		{
		}

		public ActivityStateImpl(IProcessDefinition processDefinition) : base(processDefinition)
		{
		}

		public DelegationImpl CreateAssignmentDelegation()
		{
			_assignmentDelegation = new DelegationImpl(_processDefinition);
			return _assignmentDelegation;
		}

		public override void ReadProcessData(XmlElement xmlElement, CreationContext creationContext)
		{
			base.ReadProcessData(xmlElement, creationContext);

			XmlElement assignmentElement = xmlElement.GetChildElement("assignment");
			if (assignmentElement != null)
			{
				creationContext.DelegatingObject = this;
				this._assignmentDelegation = new DelegationImpl();
				this._assignmentDelegation.ReadProcessData(assignmentElement, creationContext);
				creationContext.DelegatingObject = null;
			}
			this._actorRoleName = xmlElement.GetProperty("role");
		}

		public override void ReadWebData(XmlElement xmlElement, CreationContext creationContext)
		{
			base.ReadWebData(xmlElement, creationContext);
		}

		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);
			if (!(this is StartStateImpl))
			{
				validationContext.Check(((_assignmentDelegation != null) || ((Object) _actorRoleName != null)), "ActivityState '" + Name + "' does not have an assignment or a role.  It should have at least one of the two.");
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -