Beispiel #1
0
        /// <summary>
        /// Switches to the selected person.
        /// </summary>
        /// <param name="id">The identifier.</param>
        private void SwitchToPerson(int id)
        {
            var RowerPage = new RowerPage.RowerPage(id);

            GlobalData.Instance.MainContent.Content = RowerPage;
        }
Beispiel #2
0
        /// <summary>
        /// Executes the self test.
        /// </summary>
        private void ExecuteSelfTest()
        {
            // Ruderer anzeigen
            Tools.InvokeIfRequired(this, () =>
            {
                var rowersPage = new RowersPage.RowersPage();
                GlobalData.Instance.MainContent.Content = rowersPage;
            });
            System.Threading.Thread.Sleep(1000);

            // Rennen anzeigen
            Tools.InvokeIfRequired(this, () =>
            {
                var racesPage = new RacesPage.RacesPage();
                GlobalData.Instance.MainContent.Content = racesPage;
            });
            System.Threading.Thread.Sleep(3000);

            // 1. Durchgang durch alle Ruderer
            var rowers = GlobalData.Instance.RowersData;

            foreach (var rower in rowers)
            {
                // Einzelnen Ruderer anzeigen
                Tools.InvokeIfRequired(this, () =>
                {
                    var rowerPage = new RowerPage.RowerPage((int)rower.Id);
                    GlobalData.Instance.MainContent.Content = rowerPage;
                });
                System.Threading.Thread.Sleep(750);
            }

            // Für alle Ruderer eine Messung für 10:00 Uhr ("heutiger" Tag) erzeugen
            SetRowersWeights(rowers, 65.5f, 10);

            // 2. Durchgang durch alle Ruderer
            foreach (var rower in rowers)
            {
                // Einzelnen Ruderer anzeigen
                Tools.InvokeIfRequired(this, () =>
                {
                    var rowerPage = new RowerPage.RowerPage(rower.Id);
                    GlobalData.Instance.MainContent.Content = rowerPage;
                });
                System.Threading.Thread.Sleep(750);
            }

            // Für alle Ruderer eine zweite Messung für 14:00 Uhr ("heutiger" Tag) erzugen
            SetRowersWeights(rowers, 55.5f, 14);

            // 3. Durchgang durch alle Ruderer
            foreach (var rower in rowers)
            {
                // Einzelnen Ruderer anzeigen
                Tools.InvokeIfRequired(this, () =>
                {
                    var rowerPage = new RowerPage.RowerPage(rower.Id);
                    GlobalData.Instance.MainContent.Content = rowerPage;
                });
                System.Threading.Thread.Sleep(500);
            }

            MessageBox.Show("Selbsttest abgeschlossen!");
        }