Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }