示例#1
0
        private IEnumerable <IMember> BuildFromDtos(List <MemberReadOnlyDto> dtos)
        {
            if (dtos == null || dtos.Any() == false)
            {
                return(Enumerable.Empty <IMember>());
            }

            //We assume that there won't exist a lot of MemberTypes, so the following should be fairly fast
            var memberTypes    = new Dictionary <string, IMemberType>();
            var memberTypeList = _memberTypeRepository.GetAll();

            memberTypeList.ForEach(x => memberTypes.Add(x.Alias, x));

            var factory = new MemberReadOnlyFactory(memberTypes);

            return(dtos.Select(factory.BuildEntity));
        }
示例#2
0
        private IMember BuildFromDto(List <MemberReadOnlyDto> dtos)
        {
            if (dtos == null || dtos.Any() == false)
            {
                return(null);
            }
            var dto = dtos.First();

            var memberTypes = new Dictionary <string, IMemberType>
            {
                {
                    dto.ContentTypeAlias,
                    _memberTypeRepository.Get(dto.ContentTypeId)
                }
            };

            var factory = new MemberReadOnlyFactory(memberTypes);
            var member  = factory.BuildEntity(dto);

            return(member);
        }