Esempio n. 1
0
        public MessageViewModel()
        {
            _tcpGrblClient = ViewModelLocator.TcpGrblClient;

            _requestsToDo     = _tcpGrblClient.RequestsToDo;
            _requestsDone     = _tcpGrblClient.RequestsDone;
            _requestsRejected = _tcpGrblClient.RequestsRejected;
            _specialRequests  = _tcpGrblClient.SpecialRequests;
            _responses        = _tcpGrblClient.Responses;

            _tcpGrblClient.RequestsDone.CollectionChanged     += RequestsDone_CollectionChanged;
            _tcpGrblClient.RequestsRejected.CollectionChanged += RequestsRejected_CollectionChanged;
            _tcpGrblClient.Responses.CollectionChanged        += Responses_CollectionChanged;
        }
Esempio n. 2
0
        async void DoExecuteFileCommand()
        {
            if (!ExecutingFile)
            {
                ExecutingFile        = true;
                _cancelFileExecution = new CancellationTokenSource();
                await Task.Run(() =>
                {
                    TcpGrblClient tcpGrblClient = ViewModelLocator.TcpGrblClient;
                    if (tcpGrblClient.IsConnected)
                    {
                        string[] lines = FileContent.Split('\n');
                        foreach (string line in lines)
                        {
                            UserRequest request = new UserRequest();
                            request.SetContent(line);
                            if (tcpGrblClient.Add(request))
                            {
                                while (!request.IsFinished && !_cancelFileExecution.IsCancellationRequested)
                                {
                                    Task.Delay(10);
                                }
                            }
                            if (_cancelFileExecution.IsCancellationRequested)
                            {
                                break;
                            }
                        }
                    }
                });

                ExecutingFile = false;
            }
            else
            {
                _cancelFileExecution.Cancel();
            }
        }
Esempio n. 3
0
 public Program()
 {
     gc = new TcpGrblClient();
     gs = new GrblSettings();
     if (gc.Start("192.168.1.15", 8887))
     {
         running = true;
         new Thread(new ThreadStart(ReadMain)).Start();
         while (gc.IsRunning)
         {
             if (gc.IsPaused)
             {
                 Console.WriteLine("PAUSED");
             }
             if (gc.Responses.Count > 0)
             {
                 GrblResponse r = gc.Responses.Pop();
                 gs.Parse(r);
                 Console.WriteLine(r.Content);
             }
             Thread.Sleep(10);
         }
     }
 }
Esempio n. 4
0
 public ConsoleViewModel()
 {
     _tcpGrblClient    = ViewModelLocator.TcpGrblClient;
     _messageViewModel = ViewModelLocator.MessageViewModel;
     Visibility        = Visibility.Visible;
 }
Esempio n. 5
0
 public ConnectViewModel()
 {
     _tcpGrblClient = ViewModelLocator.TcpGrblClient;
 }