public static GamesJson GetCurrentGamesMobile() { var gs = GameCache.GetCurrentLiveGames(); GamesJson gj = new GamesJson(); gj.Games = new List<CurrentGameJson>(); gj.Count = gs.Count; foreach (var game in gs) { if (game.GameIsConfirmedOnline && game.HasGameStarted) { CurrentGameJson g = new CurrentGameJson(); g.StartTime = game.GameDate; g.JamNumber = game.CurrentJam.JamNumber; g.PeriodNumber = game.CurrentPeriod; g.GameId = game.GameId; g.GameName = game.GameName; g.Team2Name = game.Team2.TeamName; g.Team1Name = game.Team1.TeamName; g.Team1Score = game.CurrentTeam1Score; g.Team2Score = game.CurrentTeam2Score; g.GameUrl = ServerConfig.WEBSITE_DEFAULT_LOCATION_FOR_PAST_GAMES + "/" + g.GameId + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.GameName) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.Team1Name) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.Team2Name); g.HasGameEnded = game.HasGameEnded; if (!g.HasGameEnded) { if (game.CurrentJam != null && game.CurrentJam.JamClock != null) g.JamTimeLeft = game.CurrentJam.JamClock.TimeRemaining; if (game.PeriodClock != null) g.PeriodTimeLeft = game.PeriodClock.TimeRemaining; } g.RuleSet = game.Policy.GameSelectionType.ToString(); if (game.Team1 != null && game.Team1.Logo != null) g.Team1LogoUrl = game.Team1.Logo.ImageUrlThumb; if (game.Team2 != null && game.Team2.Logo != null) g.Team2LogoUrl = game.Team2.Logo.ImageUrlThumb; if (!String.IsNullOrEmpty(game.EmbededVideoHtml)) g.IsLiveStreaming = true; gj.Games.Add(g); } } return gj; }
public ActionResult GameJsonMin(string id) { try { Guid gameId = new Guid(); if (Guid.TryParse(id, out gameId)) { var game = GameServerViewModel.GetGameFromCacheApi(gameId); CurrentGameJson g = new CurrentGameJson(); g.StartTime = game.GameDate; if (game.CurrentJam != null) g.JamNumber = game.CurrentJam.JamNumber; g.PeriodNumber = game.CurrentPeriod; g.GameId = game.GameId; g.GameName = game.GameName; g.Team2Name = game.Team2.TeamName; g.Team1Name = game.Team1.TeamName; g.Team1Score = game.CurrentTeam1Score; g.Team2Score = game.CurrentTeam2Score; g.GameUrl = ServerConfig.WEBSITE_DEFAULT_LOCATION_FOR_PAST_GAMES + "/" + g.GameId + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.GameName) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.Team1Name) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(g.Team2Name); g.HasGameEnded = game.HasGameEnded; if (!g.HasGameEnded) { if (game.CurrentJam != null && game.CurrentJam.JamClock != null) g.JamTimeLeft = game.CurrentJam.JamClock.TimeRemaining; if (game.PeriodClock != null) g.PeriodTimeLeft = game.PeriodClock.TimeRemaining; } g.RuleSet = game.Policy.GameSelectionType.ToString(); if (game.Team1 != null && game.Team1.Logo != null) g.Team1LogoUrl = game.Team1.Logo.ImageUrlThumb; if (game.Team2 != null && game.Team2.Logo != null) g.Team2LogoUrl = game.Team2.Logo.ImageUrlThumb; if (!String.IsNullOrEmpty(game.EmbededVideoHtml)) g.IsLiveStreaming = true; return Json(new { game = g }, JsonRequestBehavior.AllowGet); } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return Json(new { result = "Error Within RDNation. Sent to Developers." }, JsonRequestBehavior.AllowGet); }
public static List<CurrentGameJson> GetCurrentGames() { var gs = GameCache.GetCurrentLiveGames(); List<CurrentGameJson> games = new List<CurrentGameJson>(); foreach (var game in gs) { if (game.GameIsConfirmedOnline && game.HasGameStarted) { CurrentGameJson g = new CurrentGameJson(); g.StartTime = game.GameDate; g.JamNumber = game.CurrentJam.JamNumber; g.PeriodNumber = game.CurrentPeriod; g.GameId = game.GameId; g.GameName = game.GameName; g.Team2Name = game.Team2.TeamName; g.Team1Name = game.Team1.TeamName; g.Team1Score = game.CurrentTeam1Score; g.Team2Score = game.CurrentTeam2Score; if (!String.IsNullOrEmpty(game.EmbededVideoHtml)) g.IsLiveStreaming = true; games.Add(g); } } return games.OrderByDescending(x => x.StartTime).Take(8).ToList(); }
public static List<CurrentGameJson> GetPastGames(int page, int count) { try { var cached = GetCache(HttpContext.Current.Cache); if (cached.PastGames != null && cached.PastGames.Count == 0) { try { var games = Game.GetPastWeeksGames(100, 0); if (games != null) { for (int i = 0; i < games.Count; i++) { CurrentGameJson c = new CurrentGameJson(); c.GameLocationFrom = Portable.Models.Json.Games.Enums.GameLocationFromEnum.SCOREBOARD; c.StartTime = games[i].StartTime; c.JamNumber = games[i].JamNumber; c.PeriodNumber = games[i].PeriodNumber; c.GameId = games[i].GameId; c.RuleSet = games[i].RuleSet; c.GameName = games[i].GameName; c.Team2Name = games[i].Team2Name; c.Team1Name = games[i].Team1Name; c.Team1Score = games[i].Team1Score; c.Team2Score = games[i].Team2Score; c.Team1LogoUrl = games[i].Team1LogoUrl; c.Team2LogoUrl = games[i].Team2LogoUrl; c.HasGameEnded = games[i].HasGameEnded; c.GameUrl = ServerConfig.WEBSITE_DEFAULT_LOCATION_FOR_PAST_GAMES + "/" + c.GameId + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(games[i].GameName) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(games[i].Team1Name) + "/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(games[i].Team2Name); cached.PastGames.Add(c); } } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } try { var games1 = Game.GetPastWeeksGamesFromRN(100, 0); if (games1 != null) { for (int i = 0; i < games1.Count; i++) { CurrentGameJson c = new CurrentGameJson(); c.GameLocationFrom = Portable.Models.Json.Games.Enums.GameLocationFromEnum.ROLLINNEWS; c.StartTime = games1[i].StartTime; c.Team2Name = games1[i].Team2Name; c.Team1Name = games1[i].Team1Name; c.Team1Score = games1[i].Team1Score; c.Team2Score = games1[i].Team2Score; cached.PastGames.Add(c); } } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } UpdateCache(cached); } return cached.PastGames.OrderByDescending(x => x.StartTime).Skip(page * count).Take(count).ToList(); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return new List<CurrentGameJson>(); }