public bool Equals(AudioDrama other) { var dtoEqual = AudioDramaDto.Equals(other.AudioDramaDto); var userDataEqual = AudioDramaUserData.Equals(other.AudioDramaUserData); var bothEqual = dtoEqual && userDataEqual; return(bothEqual); }
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); }