예제 #1
0
        public virtual IList<UserResourceDTO> GetResourceByType(string resourceType)
        {
            IList<UserResourceDTO> dtoList = new List<UserResourceDTO>();

            UserResource userResource = new UserResource();

            var userList = userResource.GetResourceByType(resourceType);

            SystemResource systemResource = new SystemResource();
            var sysdtoList = systemResource.GetResourceByType(resourceType);
            //是否存在字典
            Dictionary<string, string> list = new Dictionary<string, string>();

            foreach (UserResource user in userList)
            {
                if (!list.ContainsKey(user.ResourceCode.Trim()))
                {
                    list.Add(user.ResourceCode.Trim(), user.ResourceName);
                    UserResourceDTO userDTo = DTOConvert.ToDTO<UserResourceDTO>(user);
                    userDTo.State = ResourceState.Unchanged;
                    dtoList.Add(userDTo);
                }
            }

            foreach (SystemResource system in sysdtoList)
            {
                if (!list.ContainsKey(system.ResourceCode.Trim()))
                {
                    list.Add(system.ResourceCode.Trim(), system.ResourceName);
                    UserResourceDTO userdto = new UserResourceDTO();
                    userdto.ID = Guid.NewGuid();
                    userdto.State = ResourceState.Inserting;
                    userdto.ResourceCode = system.ResourceCode;
                    userdto.ResourceName = system.ResourceName;
                    userdto.ResourceType = system.ResourceType;
                    dtoList.Add(userdto);
                }
            }

            return dtoList;
        }
예제 #2
0
        public virtual IList<UserResourceDTO> GetTypeResource()
        {
            IList<UserResourceDTO> dtoList = new List<UserResourceDTO>();

            UserResource userResource = new UserResource();

            var userList = userResource.GetTypeResource();

            SystemResource systemResource = new SystemResource();
            var sysList = systemResource.GetTypeResource();

            //是否存在字典
            Dictionary<string, string> list = new Dictionary<string, string>();

            foreach (UserResource user in userList)
            {
                if (!list.ContainsKey(user.ResourceType))
                {
                    list.Add(user.ResourceType, user.ResourceName);
                    UserResourceDTO userDTo = DTOConvert.ToDTO<UserResourceDTO>(user);
                    userDTo.State = ResourceState.Unchanged;
                    dtoList.Add(userDTo);
                }
            }

            foreach (SystemResource sys in sysList)
            {
                if (!list.ContainsKey(sys.ResourceType))
                {
                    list.Add(sys.ResourceType, sys.ResourceName);

                    UserResourceDTO userDTo = DTOConvert.ToDTO<UserResourceDTO>(sys);
                    userDTo.State = ResourceState.Unchanged;
                    dtoList.Add(userDTo);
                }
            }
            return dtoList;
        }