Example #1
0
        private void UpdateTestsHistory()
        {
            string newTest = string.Format("{0};{1};{2};{3};{4}", DateTime.Now.ToString("MM-dd-yy"), printableDownloadSpeed.speed, printableDownloadSpeed.label,
                                           printableUploadSpeed.speed, printableUploadSpeed.label);
            var currentNumberOfTests = HistoryTab.GetNumberOfHistoryEntries();

            currentNumberOfTests++;
            Application.Current.Properties["currentNumberOfTests"] = currentNumberOfTests;
            var newTestKey = "test#" + currentNumberOfTests;

            Application.Current.Properties[newTestKey] = newTest;
        }
Example #2
0
        public App()
        {
            //Initializing the tabs
            speedTestTab = new SpeedTestTab();
            historyTab   = new HistoryTab();
            aboutTab     = new AboutTab();

            //setting references to the UI views
            testBtn      = speedTestTab.FindByName <Button>("TestBtn");
            testBtnLabel = speedTestTab.FindByName <ActivityIndicator>("TestBtnLabel");

            resultsBoard = speedTestTab.FindByName <Grid>("ResultsBoard");
            indicators   = speedTestTab.FindByName <StackLayout>("Indicators");
            indicator    = speedTestTab.FindByName <Label>("Indicator");
            inAppLogo    = speedTestTab.FindByName <Image>("InAppLogo");

            downloadSpeedIcon  = speedTestTab.FindByName <Image>("DownloadSpeedIcon");
            downloadSpeedValue = speedTestTab.FindByName <Label>("DownloadSpeedValue");
            downloadSpeedLabel = speedTestTab.FindByName <Label>("DownloadSpeedLabel");

            uploadSpeedIcon  = speedTestTab.FindByName <Image>("UploadSpeedIcon");
            uploadSpeedValue = speedTestTab.FindByName <Label>("UploadSpeedValue");
            uploadSpeedLabel = speedTestTab.FindByName <Label>("UploadSpeedLabel");

            historyBtn = speedTestTab.FindByName <TapGestureRecognizer>("TapHistory");
            aboutBtn   = speedTestTab.FindByName <TapGestureRecognizer>("TapAbout");
            serverInfo = speedTestTab.FindByName <Label>("ServerInfo");

            //setting the click handelers
            testBtn.Clicked   += OnTestBtnClicked;
            historyBtn.Tapped += OnHistoryBtnClicked;
            aboutBtn.Tapped   += OnAboutBtnClicked;

            //State zero
            myTestState = TestState.Start;

            //Using a NavigationPage to handle multiple tabs(pages)
            MainPage = new NavigationPage(speedTestTab)
            {
                BarBackgroundColor = Color.FromHex("#141526"),
                BarTextColor       = Color.FromHex("#FFFFFF")
            };
        }