public override Connection VisitConnection(Connection connection) { if (connection == null) return null; return new Connection(connection.Provider) { Mode = connection.Mode, ConnectionString = connection.ConnectionString, SettingsObjectName = connection.SettingsObjectName, SettingsPropertyName = connection.SettingsPropertyName }; }
public override Connection VisitConnection(Connection connection) { if (connection == null) return null; writer.WriteStartElement("Connection"); if (connection.Mode.HasValue) writer.WriteAttributeString("Mode", connection.Mode.ToString()); if (connection.ConnectionString != null) writer.WriteAttributeString("ConnectionString", connection.ConnectionString); if (connection.SettingsObjectName != null) writer.WriteAttributeString("SettingsObjectName", connection.SettingsObjectName); if (connection.SettingsPropertyName != null) writer.WriteAttributeString("SettingsPropertyName", connection.SettingsPropertyName); if (connection.Provider != null) writer.WriteAttributeString("Provider", connection.Provider); writer.WriteEndElement(); return connection; }
public override Connection VisitConnection(Connection connection) { return connection; }
public override Connection VisitConnection(Connection connection) { if (connection == null) return null; if (!connection.Mode.HasValue) connection.Mode = 0; return connection; }
private static Connection ReadConnection(XmlTextReader reader) { ValidateAttributes(reader, new[] { "Provider", "Mode", "ConnectionString", "SettingsObjectName", "SettingsPropertyName" }); var connection = new Connection(reader.GetAttribute("Provider")); string attribute = reader.GetAttribute("Mode"); try { if (attribute == null) connection.Mode = null; else connection.Mode = (ConnectionMode) Enum.Parse(typeof (ConnectionMode), attribute); } catch (ArgumentException) { throw Error.InvalidEnumAttributeValueViolation(attribute, reader.LineNumber); } connection.ConnectionString = reader.GetAttribute("ConnectionString"); connection.SettingsObjectName = reader.GetAttribute("SettingsObjectName"); connection.SettingsPropertyName = reader.GetAttribute("SettingsPropertyName"); AssertEmptyElement(reader); return connection; }