private void CheckInitialization() { if (!this.initialized) { initialized = true; var libraries = XmlExtensions.ParseDictionary <Dictionary <string, IVreLibrary <TEnvironment, TVersion, TIdentityManager> >, string, IVreLibrary <TEnvironment, TVersion, TIdentityManager>, XmlElement>(this.Environment.XmlNode.DocumentElement, this.Environment.XmlNamespaceManager, "Libraries", "Library", GetLibraryFromDetail, keyDetail => keyDetail.Extra.Item2.Name); base._AddRange(libraries); } }
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 IControlledDictionary <string, IVreType <TEnvironment, TVersion, TIdentityManager> > InitializeTypes() { if (this.XmlNode != null) { return(new ControlledDictionary <string, IVreType <TEnvironment, TVersion, TIdentityManager> >(XmlExtensions.ParseDictionary <Dictionary <string, IVreType <TEnvironment, TVersion, TIdentityManager> >, string, IVreType <TEnvironment, TVersion, TIdentityManager>, XmlElement>( this.XmlNode, this.Environment.XmlNamespaceManager, "Types", "Type", d => new VreXmlType <TEnvironment, TVersion, TIdentityManager>(this.Environment, d.Extra, this), e => e.Extra.Item2.Name))); } else { return(new ControlledDictionary <string, IVreType <TEnvironment, TVersion, TIdentityManager> >(new KeyValuePair <string, IVreType <TEnvironment, TVersion, TIdentityManager> > [0])); } }
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)); }