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; }
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(); } }
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); } } }
public ConsoleViewModel() { _tcpGrblClient = ViewModelLocator.TcpGrblClient; _messageViewModel = ViewModelLocator.MessageViewModel; Visibility = Visibility.Visible; }
public ConnectViewModel() { _tcpGrblClient = ViewModelLocator.TcpGrblClient; }