public void CreateBindingModel_SvcUtilTest()
        {
            var toolConfig = XmlSerializer <CommandLineGuiConfig> .Deserialize("svcutil.exe.gui");

            Assert.IsNotNull(toolConfig, "Deserialize returned null.");
            Assert.IsTrue(toolConfig.Executables.Count > 0, "No executable configuration found.");

            var factory          = new BindingModelFactoryForSchemaVersion1();
            var toolBindingModel = factory.Create(toolConfig.Executables[0]);

            Assert.IsNotNull(toolBindingModel, "Factory returned null.");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates and adds a new <see cref="GuiDocument"/> to the <see cref="Documents"/> collection.
        /// </summary>
        /// <param name="guiSchema">Can be null.</param>
        /// <param name="tool">The tool executable definition.</param>
        /// <returns>Never returns null.</returns>
        public GuiDocument AddDocument(GuiSchema guiSchema, Executable tool)
        {
            var factory = new BindingModelFactoryForSchemaVersion1();
            var doc     = new GuiDocument();

            doc.GuiSchema        = guiSchema;
            doc.ToolInfo         = new ToolInfo(guiSchema, tool);
            doc.ToolBindingModel = factory.Create(tool);

            Documents.Add(doc);

            doc.IsChanged = false;

            return(doc);
        }