예제 #1
0
        internal void ReplacePersistKey(string sOldPersistKey, string sNewPersistKey)
        {
            if (sOldPersistKey != sNewPersistKey && m_oPermissionsSets.ContainsKey(sOldPersistKey))
            {
                TisPermissionsSet oPermissionsSet = (TisPermissionsSet)m_oPermissionsSets[sOldPersistKey];

                oPermissionsSet.ChangePersistKey(sNewPersistKey);

                m_oPermissionsSets.Add(sNewPersistKey, oPermissionsSet);

                m_oPermissionsSets.Remove(sOldPersistKey);
            }
        }
        public TisRole AddRole(string sRoleName)
        {
            if (m_oRoles.ContainsKey(sRoleName))
            {
                return((TisRole)m_oRoles [sRoleName]);
            }

            TisRole oRole = new TisRole(sRoleName, m_oSupportedPermissionsDelegate);

            oRole.OnRoleNameChanged          += new RoleNameChangedDelegate(OnRoleNameChangedHandler);
            oRole.OnRoleSystemUserAdded      += new RoleSystemUserAddedDelegate(OnRoleSystemUserAddedHandler);
            oRole.OnFindSystemUserInNetGroup += new SystemUserInNetGroupDelegate(OnFindSystemUserInNetGroupHandler);

            m_oRoles.Add(sRoleName, oRole);

            return(oRole);
        }
        public ITisEventBinding Add(string sEventName, ITisInvokeParams oInvokeParams)
        {
            ITisEventBinding oEventBindingInfo = GetByEventName(sEventName);

            if (oEventBindingInfo == null)
            {
                oEventBindingInfo = new EventBindingInfo(sEventName, oInvokeParams);

                m_oEventsBindingInfo.Add(sEventName, oEventBindingInfo);
            }

            return(oEventBindingInfo);
        }
        public ITisEventBinding AddBinding(object oEventSource, string sEventName, ITisInvokeParams oInvokeParams)
        {
            string oPersistKey = ObtainEventSourceBindingKey(oEventSource);

            EventBindingInfoMngr oBindingInfoMngr = ObtainBindingInfoMngr(oPersistKey);

            if (oBindingInfoMngr == null)
            {
                oBindingInfoMngr = new EventBindingInfoMngr();
            }

            ITisEventBinding oEventBinding = oBindingInfoMngr.Add(sEventName, oInvokeParams);

            m_oBindings.Add(oPersistKey, oBindingInfoMngr);

            return(oEventBinding);
        }