Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }