Exemplo n.º 1
0
 public void LoadSeasonMissingValues()
 {
     var a = Season.GetScheduledTimeAsync().Result;
     var b = Season.GetScheduledEndTimeAsync().Result;
     var c = Season.GetTournamentCoverage().Result;
     var d = Season.GetCurrentRoundAsync().Result;
     var e = Season.GetSeasonCoverageAsync().Result;
     var s = Season.GetScheduleAsync().Result;
     var g = Season.GetGroupsAsync().Result;
     var f = Season.GetYearAsync().Result;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Writes the data of the provided <see cref="ISeason"/> to the <see cref="StringBuilder"/>
        /// </summary>
        /// <param name="season">The <see cref="ISeason"/> whose data is to be written</param>
        /// <returns>A <see cref="StringBuilder"/> containing string representation of the provided season</returns>
        private StringBuilder WriteSeasonData(ISeason season)
        {
            Contract.Requires(season != null);
            Contract.Ensures(Contract.Result <StringBuilder>() != null);

            var builder = new StringBuilder();

            AddEntityData(season, builder);

            var sport          = _taskProcessor.GetTaskResult(season.GetSportAsync());
            var groups         = _taskProcessor.GetTaskResult(season.GetGroupsAsync());
            var scheduleString = string.Empty;

            if (_writeNotCacheableData)
            {
                var schedule = _taskProcessor.GetTaskResult(season.GetScheduleAsync());
                scheduleString = schedule == null
                    ? "null"
                    : string.Join(",", schedule.Select(s => s.Id));
            }
            var groupsStr = groups == null
                ? "null"
                : string.Join(",", groups.Select((s, index) => $"{index}-{s.Name}:C{s.Competitors?.Count()}"));
            var competitors    = _taskProcessor.GetTaskResult(season.GetCompetitorsAsync());
            var competitorsStr = competitors == null
                ? "null"
                : string.Join(",", competitors.Select(s => s.Id));
            var year           = _taskProcessor.GetTaskResult(season.GetYearAsync());
            var seasonCoverage = _taskProcessor.GetTaskResult(season.GetSeasonCoverageAsync());
            var round          = _taskProcessor.GetTaskResult(season.GetCurrentRoundAsync());
            var tour           = _taskProcessor.GetTaskResult(season.GetTournamentInfoAsync());
            var tourStr        = string.Empty;

            if (tour != null)
            {
                tourStr = $"[{WriteTournamentInfoData(tour)}]";
            }

            builder.Append(" Competitors=").Append(competitors?.Count() ?? 0)
            .Append(" Sport=").Append(sport)
            .Append(" Schedule=[").Append(scheduleString).Append("]")
            .Append(" Groups=").Append(groupsStr)
            .Append(" Competitions=[").Append(scheduleString).Append("]")
            .Append(" Year=").Append(year)
            .Append(" SeasonCoverage=").Append(seasonCoverage?.SeasonId)
            .Append(" Round=").Append(round?.GetName(_culture))
            .Append(" Tournament=").Append(tourStr);

            return(builder);
        }