public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <string> applicationIDs)
        {
            //获取所有的应用
            List <SystemApplicationEntity> allapplications =
                this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.FindAll();

            //遍历所有的application
            foreach (SystemApplicationEntity applicationEntity in allapplications)
            {
                //查找是否存在对应关系
                SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity);
                //检查是否需要保存
                if (applicationIDs.Contains(applicationEntity.SystemApplicationID.ToString()))
                {
                    //添加或修改对应关系
                    if (systemRoleApplicationEntity == null)
                    {
                        systemRoleApplicationEntity = new SystemRoleApplicationEntity();
                    }
                    systemRoleApplicationEntity.RoleID        = roleEntity;
                    systemRoleApplicationEntity.ApplicationID = applicationEntity;
                    this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.SaveOrUpdate(systemRoleApplicationEntity);
                }
                else
                {
                    //删除对应Application下面对应的菜单角色对应关系

                    //如果不需要保存则删除已存在的对应关系
                    if (systemRoleApplicationEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity);
                    }
                }
            }
        }
        internal static SystemRoleApplicationWrapper ConvertEntityToWrapper(SystemRoleApplicationEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.SystemRoleApplicationID == 0)
            {
                return(null);
            }

            return(new SystemRoleApplicationWrapper(entity));
        }
        public void PatchRemoveRoleApplications(SystemRoleEntity roleEntity, List <int> removeAppIDs)
        {
            foreach (int applicationid in removeAppIDs)
            {
                SystemApplicationEntity applicationEntity =
                    this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid);

                if (applicationEntity != null)
                {
                    SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity);

                    if (systemRoleApplicationEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity);
                    }
                }
            }
        }
        public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <int> applicationIDs)
        {
            foreach (int applicationid in applicationIDs)
            {
                SystemApplicationEntity applicationEntity =
                    this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid);

                if (applicationEntity != null)
                {
                    SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity);

                    if (systemRoleApplicationEntity == null)
                    {
                        systemRoleApplicationEntity = new SystemRoleApplicationEntity();
                        systemRoleApplicationEntity.ApplicationID = applicationEntity;
                        systemRoleApplicationEntity.RoleID        = roleEntity;

                        this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Save(systemRoleApplicationEntity);
                    }
                }
            }
        }
 internal SystemRoleApplicationWrapper(SystemRoleApplicationEntity entityObj)
 {
     entity = entityObj;
 }
 internal SystemRoleApplicationWrapper(SystemRoleApplicationEntity entityObj)
     : base(entityObj)
 {
 }