private TVersion InitializeInitialVersion() { var initialVersion = this.XmlNode.GetAttribute("InitialVersion"); if (string.IsNullOrEmpty(initialVersion)) { return(this.Environment.CurrentVersion.InitialVersion); } return(XmlExtensions.GetVersion <TEnvironment, TVersion, TIdentityManager>(this.Environment, this.XmlNode.GetAttribute("Introduced"), this.XmlNode.GetAttribute("IntroducedServicePack"))); }
private Dictionary <XmlElement, TVersion> InitializeVersionHistory() { return(XmlExtensions.ParseDictionary <Dictionary <XmlElement, TVersion>, XmlElement, TVersion, XmlElement>(this.XmlNode, this.Environment.XmlNamespaceManager, "VersionHistory", new string[] { "Deprecated", "Supported", "ForwardedTo" }, v => XmlExtensions.GetVersion <TEnvironment, TVersion, TIdentityManager>(this.Environment, v.Extra.GetAttribute("Version"), v.Extra.GetAttribute("ServicePack")), x => x.Extra.Item1)); }
private Dictionary <XmlElement, TVersion> InitializeVersionHistory() { return(XmlExtensions.ParseDictionary <Dictionary <XmlElement, TVersion>, XmlElement, TVersion, XmlElement>(this.XmlNode, this.Environment.XmlNamespaceManager, "VersionHistory", "Version", v => XmlExtensions.GetVersion <TEnvironment, TVersion, TIdentityManager>(this.Environment, v.Extra.GetAttribute("Runtime"), v.Extra.GetAttribute("ServicePack")), x => x.Extra.Item1)); }