Beispiel #1
0
        //Update Races table
        private void UpdateRaces()
        {
            raceData = JSONHandler.ParseJSON<LeagueList[]>(Properties.Settings.Default.SeasonEventListURL);
            var leagueData = new UpcomingRaces[raceData.Length];

            for (int i = 0; i < raceData.Length; i++)
            {
                DateTime startTime = DateTime.ParseExact(raceData[i].startAt, "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.CurrentCulture);
                string startAt = startTime.ToLocalTime().ToString("hh:mm:ss tt - dd/MM/yy");
                leagueData[i] = new UpcomingRaces
                {
                    ID = raceData[i].id,
                    Description = raceData[i].description,
                    StartAt = startAt,
                };

                upcomingRaces.DataSource = leagueData;
                URLs.Insert(i, raceData[i].url);
            }
            timerLabel.Text = "00:00:00";
        }
Beispiel #2
0
        //Upcoming Races table
        private void PopulateRaces()
        {
            raceData = JSONHandler.ParseJSON<LeagueList[]>(Settings.Default.SeasonEventListURL);

            var links = new DataGridViewLinkColumn();
            var leagueData = new UpcomingRaces[raceData.Length];

            for (int i = 0; i < raceData.Length; i++)
            {
                DateTime startTime = DateTime.ParseExact(
                    raceData[i].startAt,
                    "yyyy-MM-dd'T'HH:mm:ss'Z'",
                    CultureInfo.CurrentCulture);

                string startAt = startTime.ToLocalTime().ToString("hh:mm:ss tt - dd/MM/yy");

                leagueData[i] = new UpcomingRaces
                {
                    ID = raceData[i].id,
                    Description = raceData[i].description,
                    StartAt = startAt,
                };

                upcomingRaces.DataSource = leagueData;
                URLs.Insert(i, raceData[i].url);
            }

            upcomingRaces.Columns.Insert(3, links);

            links.Text = "Forum Page";
            links.UseColumnTextForLinkValue = true;
            links.ActiveLinkColor = Color.White;
            links.VisitedLinkColor = Color.Blue;
            links.LinkBehavior = LinkBehavior.SystemDefault;
            upcomingRaces.CellContentClick += upcomingRaces_CellContentClick;
            upcomingRaces.CellToolTipTextNeeded += upcoming_CellToolTipTextNeeded;

            #region Table Formatting
            upcomingRaces.Columns[0].Width = 237;
            upcomingRaces.Columns[1].Width = 550;
            upcomingRaces.Columns[2].Width = 188;
            upcomingRaces.Columns[3].Width = 150;

            upcomingRaces.Columns[0].DisplayIndex = 0;
            upcomingRaces.Columns[1].DisplayIndex = 1;
            upcomingRaces.Columns[2].DisplayIndex = 2;
            upcomingRaces.Columns[3].DisplayIndex = 3;

            upcomingRaces.Columns[0].HeaderText = "Race Title";
            upcomingRaces.Columns[1].HeaderText = "Description";
            upcomingRaces.Columns[2].HeaderText = "Start time/date";
            upcomingRaces.Columns[3].HeaderText = "Forum event page";

            upcomingRaces.Rows[0].Cells[2].Value = "";
            upcomingRaces.Rows[1].Cells[2].Value = "";

            #endregion
        }