/// <summary> /// Initializes a new instance of the <see cref="CurrentSeasonInfoCI"/> class /// </summary> /// <param name="exportable">The exportable</param> public CurrentSeasonInfoCI(ExportableCurrentSeasonInfoCI exportable) : base(exportable) { Year = exportable.Year; StartDate = exportable.StartDate; EndDate = exportable.EndDate; SeasonCoverage = exportable.SeasonCoverage == null ? null : new SeasonCoverageCI(exportable.SeasonCoverage); Groups = exportable.Groups?.Select(g => new GroupCI(g)).ToList(); CurrentRound = exportable.CurrentRound == null ? null : new RoundCI(exportable.CurrentRound); CompetitorsIds = exportable.Competitors?.Select(URN.Parse).ToList(); Schedule = exportable.Schedule?.Select(URN.Parse).ToList(); }
/// <summary> /// Initializes a new instance of the <see cref="CurrentSeasonInfoCI"/> class /// </summary> /// <param name="exportable">The exportable</param> /// <param name="dataRouterManager">The <see cref="IDataRouterManager"/> used to fetch missing data</param> public CurrentSeasonInfoCI(ExportableCurrentSeasonInfoCI exportable, IDataRouterManager dataRouterManager) : base(exportable) { _dataRouterManager = dataRouterManager; Year = exportable.Year; StartDate = exportable.StartDate; EndDate = exportable.EndDate; SeasonCoverage = exportable.SeasonCoverage == null ? null : new SeasonCoverageCI(exportable.SeasonCoverage); Groups = exportable.Groups?.Select(g => new GroupCI(g, dataRouterManager)).ToList(); CurrentRound = exportable.CurrentRound == null ? null : new RoundCI(exportable.CurrentRound); Competitors = exportable.Competitors?.Select(c => new CompetitorCI(c, dataRouterManager)).ToList(); Schedule = exportable.Schedule?.Select(URN.Parse).ToList(); }