示例#1
0
        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);
            }
        }
示例#2
0
 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;
         }
     }
 }