/// <summary> /// Merges the specified event summary /// </summary> /// <param name="eventSummary">The event summary</param> /// <param name="culture">The culture</param> private void ActualMerge(MatchDTO eventSummary, CultureInfo culture) { base.Merge(eventSummary, culture, false); if (eventSummary.Season != null) { if (_season == null) { _season = new SeasonCI(eventSummary.Season, culture); } else { _season.Merge(eventSummary.Season, culture); } } if (eventSummary.Round != null) { if (_tournamentRound == null) { _tournamentRound = new RoundCI(eventSummary.Round, culture); } else { _tournamentRound.Merge(eventSummary.Round, culture); } } if (eventSummary.Tournament != null) { _tournamentId = eventSummary.Tournament.Id; } if (eventSummary.Coverage != null) { _coverageInfo = new CoverageInfoCI(eventSummary.Coverage); } }
/// <summary> /// Merges the specified fixture /// </summary> /// <param name="timelineDTO">The match timeline</param> /// <param name="culture">The culture</param> private void ActualMergeTimeline(MatchTimelineDTO timelineDTO, CultureInfo culture) { if (_eventTimeline == null) { _eventTimeline = new EventTimelineCI(timelineDTO, culture); } else { _eventTimeline.Merge(timelineDTO, culture); } if (timelineDTO.CoverageInfo != null) { _coverageInfo = new CoverageInfoCI(timelineDTO.CoverageInfo); } }
/// <summary> /// Initializes a new instance of the <see cref="MatchCI"/> class /// </summary> /// <param name="exportable">A <see cref="ExportableMatchCI" /> specifying the current instance</param> /// <param name="dataRouterManager">The <see cref="IDataRouterManager"/> used to obtain summary and fixture</param> /// <param name="semaphorePool">A <see cref="ISemaphorePool" /> instance used to obtain sync objects</param> /// <param name="defaultCulture">A <see cref="CultureInfo" /> specifying the language used when fetching info which is not translatable (e.g. Scheduled, ..)</param> /// <param name="fixtureTimestampCache">A <see cref="ObjectCache"/> used to cache the sport events fixture timestamps</param> public MatchCI(ExportableMatchCI exportable, IDataRouterManager dataRouterManager, ISemaphorePool semaphorePool, CultureInfo defaultCulture, ObjectCache fixtureTimestampCache) : base(exportable, dataRouterManager, semaphorePool, defaultCulture, fixtureTimestampCache) { _season = exportable.Season != null ? new SeasonCI(exportable.Season) : null; _tournamentRound = exportable.TournamentRound != null ? new RoundCI(exportable.TournamentRound) : null; _tournamentId = exportable.TournamentId != null?URN.Parse(exportable.TournamentId) : null; _fixture = exportable.Fixture != null ? new Fixture(exportable.Fixture) : null; _eventTimeline = exportable.EventTimeline != null ? new EventTimelineCI(exportable.EventTimeline) : null; _delayedInfo = exportable.DelayedInfo != null ? new DelayedInfoCI(exportable.DelayedInfo) : null; _coverageInfo = exportable.CoverageInfo != null ? new CoverageInfoCI(exportable.CoverageInfo) : null; }
/// <summary> /// Merges the specified fixture /// </summary> /// <param name="fixture">The fixture</param> /// <param name="culture">The culture</param> private void ActualMergeFixture(FixtureDTO fixture, CultureInfo culture) { base.MergeFixture(fixture, culture, false); Merge(fixture, culture, false); _fixture = new Fixture(fixture); if (fixture.DelayedInfo != null) { if (_delayedInfo == null) { _delayedInfo = new DelayedInfoCI(fixture.DelayedInfo, culture); } else { _delayedInfo.Merge(fixture.DelayedInfo, culture); } } if (fixture.Coverage != null) { _coverageInfo = new CoverageInfoCI(fixture.Coverage); } }
public CoverageInfo(CoverageInfoCI ci) : this(ci.Level, ci.IsLive, ci.Includes, ci.CoveredFrom) { }