internal static void Parse(this SqlServerRecord _this, XmlNode node)
 {
     _this.RecordName       = node.ChildNodes.GetTextValue(Xml.SqlServerRecord.RecordName, Xml.Attributes.Value);
     _this.SqlServer        = node.ChildNodes.GetTextValue(Xml.SqlServerRecord.SqlServer, Xml.Attributes.Value);
     _this.SqlAdminUsername = node.ChildNodes.GetTextValue(Xml.SqlServerRecord.SqlAdminUsername, Xml.Attributes.Value);
     _this.SqlAdminPassword = node.ChildNodes.GetTextValue(Xml.SqlServerRecord.SqlAdminPassword, Xml.Attributes.Value);
 }
        public IEnumerable <ISqlServerRecord> Read()
        {
            var items = new List <ISqlServerRecord>();

            if (File.Exists(Folders.SettingsFolder.SqlProfilesPath))
            {
                var doc = new XmlDocument();
                doc.Load(Folders.SettingsFolder.SqlProfilesPath);

                foreach (XmlNode node in doc.DocumentElement.ChildNodes)
                {
                    var record = new SqlServerRecord(node);

                    if (!string.IsNullOrWhiteSpace(record.SqlAdminPassword))
                    {
                        record.SqlAdminPassword = Encryptor.Decrypt(record.SqlAdminPassword);
                    }

                    items.Add(record);
                }
            }

            return(items);
        }