private void SortRefs_v1_5() { if (this.Resource.Link != null) { foreach (LinkType linkType in this.Resource.Link) { if (linkType.rel.Equals("up") && linkType.type.Equals("application/vnd.vmware.admin.organization+xml")) { this._adminOrgReference = (ReferenceType)linkType; } if (linkType.rel.Equals("alternate") && linkType.type.Equals("application/vnd.vmware.vcloud.catalog+xml")) { this._catalogReference = (ReferenceType)linkType; } } } this._catalogItemRefsByName = new Dictionary <string, ReferenceType>(); if (this.Resource.CatalogItems == null) { return; } CatalogItemsType catalogItems = this.Resource.CatalogItems; if (catalogItems.CatalogItem == null) { return; } foreach (ReferenceType referenceType in ((IEnumerable <ReferenceType>)catalogItems.CatalogItem).ToList <ReferenceType>()) { this._catalogItemRefsByName.Add(referenceType.name, referenceType); } }
private void SortItemRefs_v1_5() { this._catalogItemRefsByName = new Dictionary <string, ReferenceType>(); if (this.Resource.CatalogItems != null) { CatalogItemsType catalogItems = this.Resource.CatalogItems; if (catalogItems.CatalogItem != null) { foreach (ReferenceType referenceType in ((IEnumerable <ReferenceType>)catalogItems.CatalogItem).ToList <ReferenceType>()) { if (!this._catalogItemRefsByName.ContainsKey(referenceType.name)) { this._catalogItemRefsByName.Add(referenceType.name, referenceType); } } } } if (this.Resource.Link == null) { return; } foreach (LinkType linkType in this.Resource.Link) { if (linkType.rel.Equals("up") && linkType.type.Equals("application/vnd.vmware.vcloud.org+xml")) { this._orgReference = (ReferenceType)linkType; } } }