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)); }