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)); }
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); }