Ejemplo n.º 1
0
        public UddiCategoryBag(categoryBag bag)
        {
            this.bag = bag;

            keyedReferenceBag      = new Dictionary <string, keyedReference>();
            keyedReferenceGroupBag = new Dictionary <string, keyedReferenceGroup>();

            if (bag.Items == null)
            {
                return;
            }

            foreach (object category in bag.Items)
            {
                //if the category is a keyed reference group ignore it.
                if (category is keyedReference)
                {
                    keyedReference keyRef = (keyedReference)category;
                    keyedReferenceBag[keyRef.tModelKey.ToLower()] = keyRef;
                }
                if (category is keyedReferenceGroup)
                {
                    keyedReferenceGroup keyRefGroup = (keyedReferenceGroup)category;
                    keyedReferenceGroupBag[keyRefGroup.tModelKey.ToLower()] = keyRefGroup;
                }
            }
        }
Ejemplo n.º 2
0
 public bool TryGetKeyedReferenceGroup(string tModelKey, out keyedReferenceGroup keyedRefGroup)
 {
     if (string.IsNullOrEmpty(tModelKey))
     {
         throw new ArgumentException("tModelKey");
     }
     return(keyedReferenceGroupBag.TryGetValue(tModelKey.ToLower(), out keyedRefGroup));
 }