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

📄 organisationutil.cs

📁 基于DotNet的开源工作流引擎
💻 CS
字号:
using System;
using NetBpm.Util.Client;
using NetBpm.Workflow.Organisation.EComp;

namespace NetBpm.Workflow.Organisation
{
	public class OrganisationUtil
	{
		private static readonly ServiceLocator serviceLocator = ServiceLocator.Instance;
		private static readonly OrganisationUtil instance = new OrganisationUtil();

		/// <summary> gets the singleton instance.</summary>
		public static OrganisationUtil Instance
		{
			get { return instance; }
		}

		private OrganisationUtil()
		{
		}

		public IActor GetActor(String actorId)
		{
			IActor actor = null;

			if ((Object) actorId != null)
			{
				IOrganisationSessionLocal organisationComponent = null;
				try
				{
					organisationComponent = (IOrganisationSessionLocal) serviceLocator.GetService(typeof (IOrganisationSessionLocal));
					actor = organisationComponent.FindActorById(actorId);
				}
				catch (Exception t)
				{
					throw new SystemException("couldn't get actor '" + actorId + "' from the organisation-component : " + t.Message);
				}
				finally
				{
					serviceLocator.Release(organisationComponent);
				}
			}

			return actor;
		}

		public IUser GetUser(String userId)
		{
			IUser user = null;
			IOrganisationSessionLocal organisationComponent = null;
			try
			{
				organisationComponent = (IOrganisationSessionLocal) serviceLocator.GetService(typeof (IOrganisationSessionLocal));
				user = organisationComponent.FindUserById(userId);
			}
			catch (Exception t)
			{
				throw new SystemException("couldn't get user '" + userId + "' from the organisation-component : " + t.Message);
			}
			finally
			{
				serviceLocator.Release(organisationComponent);
			}
			return user;
		}

		public IGroup GetGroup(String groupId)
		{
			IGroup group = null;
			IOrganisationSessionLocal organisationComponent = null;
			try
			{
				organisationComponent = (IOrganisationSessionLocal) serviceLocator.GetService(typeof (IOrganisationSessionLocal));
				group = organisationComponent.FindGroupById(groupId);
			}
			catch (Exception t)
			{
				throw new SystemException("couldn't get group '" + groupId + "' from the organisation-component : " + t.Message);
			}
			finally
			{
				serviceLocator.Release(organisationComponent);
			}
			return group;
		}
	}
}

⌨️ 快捷键说明

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