public void SetSpecFlowConfigurationContent(string specFlowConfigurationContent)
        {
            SpecFlowConfigurationElement.ReplaceWith(XElement.Parse(specFlowConfigurationContent));
            var unitTestProviderElement = SpecFlowConfigurationElement.XPathSelectElement("unitTestProvider");

            UnitTestProviderName = unitTestProviderElement == null
                                       ? DefaultProviderName
                                       : (unitTestProviderElement.Attribute("name") ?? new XAttribute("name", DefaultProviderName)).Value;
        }
        private XElement EnsureGeneratorElement()
        {
            var generatorElement = parsedConfiguration.XPathSelectElement("/configuration/specFlow/generator");

            if (generatorElement == null)
            {
                generatorElement = new XElement("generator");
                SpecFlowConfigurationElement.Add(generatorElement);
            }
            return(generatorElement);
        }
        public void AddRuntimeDependencyCustomization(string typeName, string interfaceName)
        {
            SpecFlowConfigurationElement.Add(
                new XElement("runtime",
                             new XElement("dependencies",
                                          new XElement("register", new XAttribute("type", typeName), new XAttribute("as", interfaceName)))
                             ));

/*
 *                  <runtime>
 *                  <dependencies>
 *                    <register type=""{0}"" as=""{1}"" name=""myprovider""/>
 *                  </dependencies>
 *                </runtime>
 *
 */
        }
 public void SetUnitTestProvider(string name)
 {
     UnitTestProviderName = name;
     SpecFlowConfigurationElement.Add(new XElement("unitTestProvider", new XAttribute("name", name)));
 }