Esempio n. 1
0
        public bool Equals(AudioDrama other)
        {
            var dtoEqual      = AudioDramaDto.Equals(other.AudioDramaDto);
            var userDataEqual = AudioDramaUserData.Equals(other.AudioDramaUserData);
            var bothEqual     = dtoEqual && userDataEqual;

            return(bothEqual);
        }
Esempio n. 2
0
        public IEnumerable <AudioDrama> Build(IEnumerable <AudioDramaDto> dtos, IEnumerable <AudioDramaUserData> userDatas)
        {
            var userDataList = userDatas.ToList();

            var audioDramas = new List <AudioDrama>();

            foreach (var dto in dtos)
            {
                var userDataForId = userDataList.SingleOrDefault(x => x.Id == dto.Id)
                                    ?? new AudioDramaUserData(dto.Id, false, false);

                var audioDrama = new AudioDrama(dto, userDataForId);
                audioDramas.Add(audioDrama);
            }

            return(audioDramas);
        }