public override IList <IUser> GetUsers(SysProcessParticipant part, SysProcessInstance pi, SysActivityInstance ai)
        {
            string assemblyName = part.Param_AssemblyName;
            string className    = part.Param_ClassName;

            return(CustomHandlerLoader.GetHandlerWithName <IParticipantFunc>(assemblyName, className, new object[0]).GetUsers(part, pi, ai));
        }
Exemple #2
0
        public static IAttachHandler GetAttachHandler(BizDataContext ctx)
        {
            string str = ConfigurationManager.AppSettings[AttachmentInterfacePath];

            if (string.IsNullOrWhiteSpace(str))
            {
                return(new AttachmentManager(ctx));
            }
            return(CustomHandlerLoader.GetHandlerWithConfiguration <IAttachHandler>(str, new object[] { ctx }));
        }
Exemple #3
0
        private ISharePrivilegeHandler GetSharePrivilegeHandler(BizDataContext ctx)
        {
            string path = System.Configuration.ConfigurationManager.AppSettings[ConstKey.SharePrivilegeInterfacePath];

            if (!string.IsNullOrWhiteSpace(path))
            {
                return(CustomHandlerLoader.GetHandlerWithConfiguration <ISharePrivilegeHandler>(path, ctx));
            }
            else
            {
                return(new SharePrivilegeManager(ctx));
            }
        }
        private static IOrgProxy LoadCustomOrgProxy(DataContext ctx = null)
        {
            string str = ConfigurationManager.AppSettings[MetaConfig.OrgProxyInterfacePath];

            if (!string.IsNullOrWhiteSpace(str))
            {
                if (ctx == null)
                {
                    return(CustomHandlerLoader.GetHandlerWithConfiguration <IOrgProxy>(str, new object[0]));
                }
                return(CustomHandlerLoader.GetHandlerWithConfiguration <IOrgProxy>(str, new object[] { ctx }));
            }
            return(null);
        }