/// <summary> /// Merges the specified dto /// </summary> /// <param name="dto">The dto</param> /// <param name="culture">The culture</param> public void Merge(CurrentSeasonInfoDTO dto, CultureInfo culture) { Guard.Argument(dto, nameof(dto)).NotNull(); base.Merge(dto, culture); Year = dto.Year; StartDate = dto.StartDate; EndDate = dto.EndDate; if (dto.SeasonCoverage != null) { SeasonCoverage = new SeasonCoverageCI(dto.SeasonCoverage); } if (dto.Groups != null) { Groups = dto.Groups.Select(s => new GroupCI(s, culture)); } if (dto.CurrentRound != null) { CurrentRound = new RoundCI(dto.CurrentRound, culture); } if (dto.Competitors != null) { CompetitorsIds = dto.Competitors.Select(s => s.Id); } if (dto.Schedule != null) { Schedule = dto.Schedule.Select(s => s.Id); } }
/// <summary> /// Merges the specified dto /// </summary> /// <param name="dto">The dto</param> /// <param name="culture">The culture</param> public void Merge(CurrentSeasonInfoDTO dto, CultureInfo culture) { Contract.Requires(dto != null); base.Merge(dto, culture); Year = dto.Year; StartDate = dto.StartDate; EndDate = dto.EndDate; if (dto.SeasonCoverage != null) { SeasonCoverage = new SeasonCoverageCI(dto.SeasonCoverage); } if (dto.Groups != null) { Groups = dto.Groups.Select(s => new GroupCI(s, culture, _dataRouterManager)); } if (dto.CurrentRound != null) { CurrentRound = new RoundCI(dto.CurrentRound, culture); } if (dto.Competitors != null) { Competitors = dto.Competitors.Select(s => new CompetitorCI(s, culture, _dataRouterManager)); } if (dto.Schedule != null) { Schedule = dto.Schedule.Select(s => s.Id); } }