/// <summary> /// Deletes the specified named connection element. /// </summary> /// <param name="namedConnectionElement">The named connection element.</param> public static void Delete(NamedConnectionElement namedConnectionElement) { var section = SettingsGroup.MonahrqSettings(); section.NamedConnections.Remove(section.NamedConnections[namedConnectionElement.Name]); Save(section); }
/// <summary> /// Saves the specified named connection element. /// </summary> /// <param name="namedConnectionElement">The named connection element.</param> public void Save(NamedConnectionElement namedConnectionElement) { var current = _monahrqConfigurationSettings.NamedConnections.OfType <NamedConnectionElement>().FirstOrDefault(elem => elem.Name == namedConnectionElement.Name); if (current != null) { _monahrqConfigurationSettings.NamedConnections.Remove(current); } _monahrqConfigurationSettings.NamedConnections.Add(namedConnectionElement); MonahrqConfiguration.Save(_monahrqConfigurationSettings); }
/// <summary> /// Copies the specified source. /// </summary> /// <param name="source">The source.</param> /// <param name="target">The target.</param> public static void Copy(NamedConnectionElement source, NamedConnectionElement target) { target.Name = source.Name; target.ConnectionString = source.ConnectionString; target.ControllerType = source.ControllerType; target.SelectFrom = source.SelectFrom; target.HasHeader = source.HasHeader; target.SchemaIniSettings = new SchemaIniElementCollection(); foreach (var element in source.SchemaIniSettings.OfType <SchemaIniElement>()) { target.SchemaIniSettings.Add(new SchemaIniElement(element.Name, element.Value)); } }
/// <summary> /// Copies from. /// </summary> /// <param name="source">The source.</param> private void CopyFrom(NamedConnectionElement source) { Copy(source, this); }
/// <summary> /// Copies to. /// </summary> /// <param name="target">The target.</param> public void CopyTo(NamedConnectionElement target) { target.CopyFrom(this); }