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