/// <inheritdoc /> public override XElement GetXml(string rootElemName, bool suppressDefaults) { XElement rootElem = new XElement(rootElemName, new XAttribute("name", Name), PoolsCfg.GetXml(suppressDefaults)); if (InterPoolConnectionsCfg != null) { rootElem.Add(InterPoolConnectionsCfg.GetXml(suppressDefaults)); } Validate(rootElem, XsdTypeName); return(rootElem); }
//Methods /// <inheritdoc /> protected override void Check() { if (Name.Length == 0) { throw new ArgumentException($"Name can not be empty.", "Name"); } //Integrity check if (InterPoolConnectionsCfg != null) { foreach (InterPoolConnSettings interPoolConnectionCfg in InterPoolConnectionsCfg.InterPoolConnectionCfgCollection) { PoolsCfg.GetPoolID(interPoolConnectionCfg.SourcePoolName); PoolsCfg.GetPoolID(interPoolConnectionCfg.TargetPoolName); } } return; }