Skip to content

Instantly share code, notes, and snippets.

@thinktainer
Created June 18, 2013 10:29
Show Gist options
  • Save thinktainer/5804286 to your computer and use it in GitHub Desktop.
Save thinktainer/5804286 to your computer and use it in GitHub Desktop.
xml overrides
var collectionRootAttr = new XmlRootAttribute("settings");
var collectionRootAttrs = new XmlAttributes { XmlRoot = collectionRootAttr };
var roomTypeIgnoreAttrs = new XmlAttributes { XmlIgnore = true };
var detailsAttrs = new XmlAttributes();
var detailsElement = new XmlElementAttribute("setting");
detailsAttrs.XmlElements.Add(detailsElement);
var langAttrs = new XmlAttributes();
var langIdAttr = new XmlAttributeAttribute("languageID");
langAttrs.XmlAttribute = langIdAttr;
var nameAttrs = new XmlAttributes();
var nameAttr = new XmlAttributeAttribute("name");
nameAttrs.XmlAttribute = nameAttr;
var descrAttrs = new XmlAttributes();
var descrAttr = new XmlAttributeAttribute("description");
descrAttrs.XmlAttribute = descrAttr;
var overrides = new XmlAttributeOverrides();
var detailRootAttrs = new XmlAttributes();
var detailRootAttr = new XmlRootAttribute("setting");
detailRootAttrs.XmlRoot = detailRootAttr;
overrides.Add(typeof(RoomTypeLanguageDetailsCollection), collectionRootAttrs);
overrides.Add(typeof(RoomTypeLanguageDetailsCollection), "RoomTypeId", roomTypeIgnoreAttrs);
overrides.Add(typeof(RoomTypeLanguageDetailsCollection), "RoomTypeLanguageDetails", detailsAttrs);
overrides.Add(typeof(RoomTypeLanguageDetail), "LanguageId", langAttrs);
overrides.Add(typeof(RoomTypeLanguageDetail), "Name", nameAttrs);
overrides.Add(typeof(RoomTypeLanguageDetail), "Description", descrAttrs);
overrides.Add(typeof(RoomTypeLanguageDetail), detailRootAttrs);
return overrides;
@"<?xml version=""1.0"" encoding=""utf-16""?>
<settings xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">
<setting languageID=""{0}"" name=""{1}"" description=""{2}"" />
</settings>", LanguageId, Name, Description);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment