コード例 #1
0
 public TestAusgabe(int nr, string zeit, AutoTester.TestErgebnis ergebnis, string digInput, string digOutSoll, string digOutIst, string kommentar)
 {
     Nr         = nr;
     Zeit       = zeit;
     Ergebnis   = ergebnis;
     DigInput   = digInput;
     DigOutSoll = digOutSoll;
     DigOutIst  = digOutIst;
     Kommentar  = kommentar;
 }
        private static void DataGridAnzeigeUpdaten(AutoTester.TestErgebnis testErgebnis, uint digOutSoll, string silkKommentar)
        {
            var digitalInput  = GetDigtalInputWord();
            var digitalOutput = GetDigitalOutputWord();

            var dInput      = new Uint(digitalInput.ToString());
            var dOutputIst  = new Uint(digitalOutput.ToString());
            var dOutputSoll = new Uint(digOutSoll.ToString());

            // ReSharper disable once SwitchStatementHandlesSomeKnownEnumValuesWithDefault
            switch (testErgebnis)
            {
            case AutoTester.TestErgebnis.Kommentar:
            case AutoTester.TestErgebnis.Version:
                AutoTesterWindow.UpdateDataGrid(new TestAusgabe(
                                                    AutoTesterWindow.DataGridId,
                                                    " ",
                                                    testErgebnis,
                                                    silkKommentar, // DigInput
                                                    " ",           // DigOutput Soll
                                                    " ",           // DigOutput Ist
                                                    " "));
                break;

            default:
                AutoTesterWindow.UpdateDataGrid(new TestAusgabe(
                                                    AutoTesterWindow.DataGridId,
                                                    $"{SilkStopwatch.ElapsedMilliseconds}ms",
                                                    testErgebnis,
                                                    dInput.GetHexBit(_anzahlBitEingaenge) + "  " + dInput.GetBinBit(_anzahlBitEingaenge),           // DigInput
                                                    dOutputSoll.GetHexBit(_anzahlBitAusgaenge) + "  " + dOutputSoll.GetBinBit(_anzahlBitAusgaenge), // DigOutput Soll                                                                                   // DigOutput Soll
                                                    dOutputIst.GetHexBit(_anzahlBitAusgaenge) + "  " + dOutputIst.GetBinBit(_anzahlBitAusgaenge),   // DigOutput Ist
                                                    silkKommentar));
                break;
            }
        }