private void ChangeWordWrap(ValidatorTabViewModel vm, object parameter) { if (CanParse(vm, parameter)) { Parse(vm, parameter); } }
private void Parse(ValidatorTabViewModel vm, object parameter) { try { var webBrowser = ((WebBrowser)parameter); string jsonErrorHtml; string errorMessage; if (JsonValidator.IsJsonValid(JsonToParse, out jsonErrorHtml, out errorMessage)) { webBrowser.InvokeScript(DisplayValidJsonFunctionName, JsonToParse, WordWrap); } else { webBrowser.InvokeScript(DisplayInvalidJsonFunctionName, jsonErrorHtml, errorMessage, WordWrap); } } catch (Exception e) { MessageBox.Show("Error while executing Javascript: " + e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private bool CanParse(ValidatorTabViewModel vm, object parameter) { var browser = parameter as WebBrowser; return(browser != null && browser.IsLoaded && !string.IsNullOrWhiteSpace(vm.JsonToParse)); }