public OutputWindow() { InitializeComponent(); Output = new MultilineTextBox(); Output.LinesChanged += onLinesChanged; }
public async Task ProcessRequest(string uri, MultilineTextBox output = null) { if (output != null) output.AddLine($"Accessing '{uri}'..."); try { WebClient client = new WebClient(); string response = await client.DownloadStringTaskAsync(uri); var parsedResponse = JsonConvert.DeserializeObject<Dictionary<string, string>>(response); if (output != null) { output.AddLine("Status: " + parsedResponse["status"]); if (parsedResponse.ContainsKey("response")) output.AddLine("Response: " + parsedResponse["response"]); else { output.AddLine("Error: " + parsedResponse["error"]); Resolved = true; _canceller.Cancel(); } } Resolved = true; } catch (Exception ex) { if (output != null) output.AddLine($"ERROR: Exception thrown during access: {ex.Message}"); Resolved = true; _canceller.Cancel(); } }
public async Task ProcessRequest(string uri, MultilineTextBox output = null) { if (output != null) { output.AddLine($"Accessing '{uri}'..."); } try { WebClient client = new WebClient(); string response = await client.DownloadStringTaskAsync(uri); var parsedResponse = JsonConvert.DeserializeObject <Dictionary <string, string> >(response); if (output != null) { output.AddLine("Status: " + parsedResponse["status"]); if (parsedResponse.ContainsKey("response")) { output.AddLine("Response: " + parsedResponse["response"]); } else { output.AddLine("Error: " + parsedResponse["error"]); Resolved = true; _canceller.Cancel(); } } Resolved = true; } catch (Exception ex) { if (output != null) { output.AddLine($"ERROR: Exception thrown during access: {ex.Message}"); } Resolved = true; _canceller.Cancel(); } }
void onLinesChanged(MultilineTextBox.ChangedEventArgs e) { Dispatcher.Invoke(() => outputBox.Text = e.FullText); }