Example #1
0
            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
                           };
            }
Example #2
0
            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;
            }
Example #3
0
 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;
            }
Example #5
0
            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;
            }