示例#1
0
 private void Responses_QueueChanged(object sender, QueueChangedEventArgs <string> e)
 {
     try
     {
         if (e.Changed != QueueChangedEventArgs <string> .Change.Enqueued)
         {
             return;
         }
         if (e.Item.ToLower().Contains("arclsendtext"))
         {
             return;
         }
         if (e.Item.ToLower().Contains("alita"))
         {
             Application.Current.Dispatcher.Invoke(() =>
             {
                 var prikaz = RobotPrikaz.GetRobotPrikaz(e.Item);
                 ZarizeniZasilaPrikaz?.Invoke(this, prikaz);
             });
         }
     }
     catch (Exception exception)
     {
         string s = exception.Data.ToString();
     }
 }
示例#2
0
        public void TestRobotPrikaz()
        {
            var    robotPrikazProPorovnani = new RobotPrikaz(TypPrikazu.Trigger, "smtsklad", "open", 0);
            string temp   = "alita_trigger_smtsklad_open_0";
            var    prikaz = RobotPrikaz.GetRobotPrikaz(temp);

            Assert.AreEqual(robotPrikazProPorovnani, prikaz);
        }
示例#3
0
        public async Task ZjistiDostupnaMacraAsync()
        {
            spustenyRobot.Connect();
            List <string> odpovedi = await spustenyRobot.PrectiKomunikaciZArclServeru();

            RobotPrikaz getMacros = new RobotPrikaz(TypPrikazu.Task, "getMacros", string.Empty);

            spustenyRobot.ProvedPrikaz(getMacros);
            var task = await spustenyRobot.PrectiKomunikaciZArclServeru();

            Assert.IsTrue(task.Count > 0);
        }
示例#4
0
 public override void ProvedPrikaz(RobotPrikaz prikaz)
 {
     throw new NotImplementedException();
 }
示例#5
0
 public override void ProvedPrikaz(RobotPrikaz prikaz)
 {
     RobotClient?.SendCommand(prikaz.ToString());
 }
示例#6
0
 public abstract void ProvedPrikaz(RobotPrikaz prikaz);
示例#7
0
 public override void ProvedPrikaz(RobotPrikaz prikaz)
 {
     EnterpriseManagerClient?.SendCommand(prikaz.ToString());
 }