public void RestoreData() { var xmlSerializer = new ActiveQueryBuilder.Core.Serialization.XmlSerializer(); foreach (ConnectionInfo connection in _connections) { if (connection.ConnectionDescriptor == null) { continue; } connection.ConnectionDescriptor.ConnectionString = connection.ConnectionString; if (!string.IsNullOrEmpty(connection.LoadingOptions)) { xmlSerializer.Deserialize(connection.LoadingOptions, connection.ConnectionDescriptor.MetadataLoadingOptions); } if (!string.IsNullOrEmpty(connection.SyntaxProviderName) && connection.IsGenericConnection()) { connection.ConnectionDescriptor.SyntaxProvider = ConnectionInfo.GetSyntaxByName(connection.SyntaxProviderName); } if (!string.IsNullOrEmpty(connection.SyntaxProviderState)) { xmlSerializer.DeserializeObject(connection.SyntaxProviderState, connection.ConnectionDescriptor.SyntaxProvider); connection.ConnectionDescriptor.RecreateSyntaxProperties(); } } }
public void SaveData() { var xmlSerializer = new ActiveQueryBuilder.Core.Serialization.XmlSerializer(); foreach (ConnectionInfo connection in _connections) { connection.ConnectionString = connection.ConnectionDescriptor.ConnectionString; connection.LoadingOptions = xmlSerializer.Serialize(connection.ConnectionDescriptor.MetadataLoadingOptions); connection.SyntaxProviderState = xmlSerializer.SerializeObject(connection.ConnectionDescriptor.SyntaxProvider); } }
public void SaveData() { var xmlSerializer = new XmlSerializer(); foreach (ConnectionInfo connection in _connections) { connection.SyntaxProviderName = connection.ConnectionDescriptor.SyntaxProvider.GetType().ToString(); connection.ConnectionString = connection.ConnectionDescriptor.ConnectionString; connection.LoadingOptions = xmlSerializer.Serialize(connection.ConnectionDescriptor.MetadataLoadingOptions); connection.SyntaxProviderState = xmlSerializer.SerializeObject(connection.ConnectionDescriptor.SyntaxProvider); connection.StructureOptionsState = xmlSerializer.SerializeObject(connection.StructureOptions); } }
public void SaveData() { var xmlSerializer = new ActiveQueryBuilder.Core.Serialization.XmlSerializer(); foreach (ConnectionInfo connection in _connections) { connection.SyntaxProviderName = connection.ConnectionDescriptor.SyntaxProvider.GetType().ToString(); if (string.IsNullOrEmpty(connection.ConnectionString)) { connection.ConnectionString = connection.ConnectionDescriptor.ConnectionString; } connection.LoadingOptions = xmlSerializer.Serialize(connection.ConnectionDescriptor.MetadataLoadingOptions); connection.SyntaxProviderState = xmlSerializer.SerializeObject(connection.ConnectionDescriptor.SyntaxProvider); } }