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."); }
/// <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); }