Example #1
0
        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);
        }
Example #3
0
        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>();
        }