Exemplo n.º 1
0
        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 });
        }
Exemplo n.º 2
0
        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());
        }