public override void Execute(object parameter) { string jsonString = ClipboardManager.TryGetText(); Debug.Assert(JsonObjectFactory.TryAgressiveDeserialize(jsonString).Result.IsSuccessful()); this.MainWindow.Raw_TextBox.Text = jsonString; this.MainWindow.SetDisplayMode(MainWindow.DisplayMode.TreeView); this.Update(); }
private async void Update() { string jsonString = ClipboardManager.TryGetText(); bool possible = !string.IsNullOrWhiteSpace(jsonString) && this.MainWindow.Raw_TextBox.Text != jsonString; if (possible) { DeserializeResult deserializeResult = await JsonObjectFactory.TryAgressiveDeserialize(jsonString); this.SetCanExecute(deserializeResult.IsSuccessful()); } else { this.SetCanExecute(false); } }