Example #1
0
        public void TestCmdRecord_IgnoreDuplicateCmd()
        {
            CmdRecord aRecord = new CmdRecord()
            {
                CmdId = "TestCmd", Time = DateTime.Now, Value = ""
            };

            Assert.IsTrue(aRecord.IsNeedReSend("A"));
            Assert.IsTrue(!aRecord.IsNeedReSend(""));
        }
Example #2
0
        public void TestCmdController()
        {
            CmdController aController = new CmdController();
            CmdRecord     aRecord     = new CmdRecord()
            {
                CmdId = "TestCmd", Time = DateTime.Now, Value = ""
            };
            Func <string, ErrInfo> aCmd = TestSetOk;

            aController.Add(aRecord, aCmd);

            TestSetOk("");
        }
Example #3
0
        public void TestCmdRecord_ResendDuplicateCmd()
        {
            CmdRecord aRecord = new CmdRecord()
            {
                CmdId = "TestCmd", Time = DateTime.Now, Value = ""
            };

            aRecord.Time = DateTime.Now.Subtract(new TimeSpan(0, 0, 58));
            Assert.IsTrue(!aRecord.IsNeedReSend(""));

            aRecord.Time = DateTime.Now.Subtract(new TimeSpan(0, 0, 61));
            Assert.IsTrue(aRecord.IsNeedReSend(""));

            aRecord.Update("");
            Assert.IsTrue(!aRecord.IsNeedReSend(""));
        }
Example #4
0
 private void PrintCmd(string command, string type = "")
 {
     try
     {
         CmdRecord.Text += DateTime.Now.ToShortTimeString() + " " + type + ": " + command + "\r\n";
         CmdRecord.Focus();
         CmdRecord.SelectionStart = CmdRecord.Text.Length;
     }
     catch (Exception)
     {
         Dispatcher.Invoke(new Action(() =>
         {
             CmdRecord.Text += DateTime.Now.ToShortTimeString() + " " + type + ": " + command + "\r\n";
             CmdRecord.Focus();
             CmdRecord.SelectionStart = CmdRecord.Text.Length;
         }));
     }
 }