private void DoSaveVm() { var binding = _WPFDoubleBrowserNavigator?.Binding?.JSBrideRootObject; if (binding == null) { return; } var savefile = new SaveFileDialog { FileName = "vm.cjson", InitialDirectory = ComputeProposedDirectory() }; if (savefile.ShowDialog() != true) { return; } var fileName = savefile.FileName; _SaveDirectory = Path.GetDirectoryName(fileName); var descriptionBuilder = new DescriptionBuilder("null"); binding.BuilString(descriptionBuilder); var content = descriptionBuilder.BuildString(); File.WriteAllLines(fileName, new[] { content }); }
public static string AsCircularJson(this IJsCsGlue glue) { var descriptionBuilder = new DescriptionBuilder("cmd({0})"); glue.BuilString(descriptionBuilder); if (glue.Type == JsCsGlueType.Object) { descriptionBuilder.Prepend($@"{(descriptionBuilder.StringLength > 2 ? "," : "")}""version"":2"); } return(descriptionBuilder.BuildString()); }