private void WritePlugin(XmlWriter writer, SpecFlowPlugin plugin) { writer.WriteStartElement("add"); writer.WriteAttributeString("name", plugin.Name); if (!string.IsNullOrEmpty(plugin.Path)) { writer.WriteAttributeString("path", plugin.Path); } if (plugin.Type != (SpecFlowPluginType.Generator | SpecFlowPluginType.Runtime)) { writer.WriteAttributeString("type", plugin.Type.ToPluginTypeString()); } writer.WriteEndElement(); }
private void WritePlugin(JsonWriter jsonWriter, SpecFlowPlugin plugin) { // open add object jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("name"); jsonWriter.WriteValue(plugin.Name); if (!string.IsNullOrEmpty(plugin.Path)) { jsonWriter.WritePropertyName("path"); jsonWriter.WriteValue(plugin.Path); } if (plugin.Type != (SpecFlowPluginType.Generator | SpecFlowPluginType.Runtime)) { jsonWriter.WritePropertyName("type"); jsonWriter.WriteValue(plugin.Type.ToPluginTypeString()); } // close add object jsonWriter.WriteEndObject(); }