Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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));
 }
Exemple #3
0
 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]));
     }
 }
Exemple #4
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));
 }