示例#1
0
 public virtual void ProcessMatchEnd()
 {
     HasEnded = true;
     ProcessClubs();
     //call some CompetitionEvent.OnMatchComplete()
     CompetitionEvent.OnMatchComplete(this);
 }
        static public IEnumerable <CompetitionLeagueTable> GetStandings(CompetitionEvent comp_event, int season)
        {
            var list = SoccerWorldDatabaseContext.GetService().CompetitionLeagueTable
                       .Where(o => o.Season == season &&
                              o.CompetitionEventId == comp_event.Id)
                       .Include(o => o.Club)
                       .ToList();

            list.Sort(new StandingOrderComparer(backwards: false));
            return(list);
        }
        static public IEnumerable <CompetitionLeagueTable> GetStandingsBackwards(Competition comp, int season)
        {
            var first_tableitem = SoccerWorldDatabaseContext.GetService().CompetitionLeagueTable
                                  .Where(o => o.Season == season &&
                                         o.CompetitionId == comp.Id)
                                  .Include(o => o.CompetitionEvent)
                                  .First();
            CompetitionEvent first_event = first_tableitem.CompetitionEvent;

            return
                (GetStandingsBackwards(first_event, season));
        }