public ProfileElement FindProfileElementByName(string name)
        {
            ProfileElement element = null;

            if (!string.IsNullOrEmpty(name) && (profileMap != null))
            {
                foreach (ProfileElementTypes type in profileMap.Keys)
                {
                    List <ProfileElement> list = profileMap[type];
                    foreach (ProfileElement elem in list)
                    {
                        if (name.Equals(elem.Name))
                        {
                            element = elem;
                            break;
                        }
                    }
                    if (element != null)
                    {
                        break;
                    }
                }
            }
            return(element);
        }
        public ProfileElement FindProfileElementByShortUri(string shortUri)
        {
            ProfileElement element = null;

            if (!string.IsNullOrEmpty(shortUri) && (profileMap != null))
            {
                foreach (ProfileElementTypes type in profileMap.Keys)
                {
                    List <ProfileElement> list = profileMap[type];
                    foreach (ProfileElement elem in list)
                    {
                        if (shortUri.Equals(elem.UniqueName))
                        {
                            element = elem;
                            break;
                        }
                    }
                    if (element != null)
                    {
                        break;
                    }
                }
            }
            return(element);
        }
Example #3
0
        /// <summary>
        /// Method adds given ProfileElement to the MyProperties list.
        /// </summary>
        /// <param fullName="property"></param>
        public void AddToMyProperties(ProfileElement property)
        {
            if (myProperties == null)
            {
                myProperties = new List <ProfileElement>();
            }

            if (!myProperties.Contains(property))
            {
                myProperties.Add(property);
                myProperties.Sort(CIMComparer.ProfileElementComparer);
            }
        }
Example #4
0
        /// <summary>
        /// Method adds given ProfileElement to the MembersOfClassCategory list.
        ///
        /// </summary>
        /// <param fullName="member"></param>
        public void AddToMembersOfClassCategory(ProfileElement member)
        {
            if (membersOfClassCategory == null)
            {
                membersOfClassCategory = new List <ProfileElement>();
            }

            if (!membersOfClassCategory.Contains(member))
            {
                membersOfClassCategory.Add(member);
                membersOfClassCategory.Sort(CIMComparer.ProfileElementComparer);
            }
        }
Example #5
0
        /// <summary>
        /// Method adds given ProfileElement to the MySubclasses list.
        /// </summary>
        /// <param fullName="subclass"></param>
        public void AddToMySubclasses(ProfileElement subclass)
        {
            if (mySubclasses == null)
            {
                mySubclasses = new List <ProfileElement>();
            }

            if (!mySubclasses.Contains(subclass))
            {
                mySubclasses.Add(subclass);
                mySubclasses.Sort(CIMComparer.ProfileElementComparer);
            }
        }
Example #6
0
        public override bool Equals(object obj)
        {
            bool eq = false;

            if (obj != null)
            {
                if (obj.GetType().Equals(this.GetType()))
                {
                    ProfileElement pelObj = (ProfileElement)obj;
                    if ((pelObj.URI != null) && (this.URI != null))
                    {
                        eq = this.URI.Equals(pelObj.URI);
                    }
                }
            }
            return(eq);
        }
Example #7
0
        // Recursive method for getting all of the descendants of given ProfileElement.
        // Method has sense only if given element is of type ProfileElementTypes.Class.
        private List <ProfileElement> ExtractAllDescendantSubclassesOf(ProfileElement element)
        {
            List <ProfileElement> allSubclasses = new List <ProfileElement>();

            if (element != null)
            {
                if ((element.MySubclasses != null) && (MySubclasses.Count > 0))
                {
                    foreach (ProfileElement subclass in element.MySubclasses)
                    {
                        allSubclasses.AddRange(ExtractAllDescendantSubclassesOf(subclass));
                        allSubclasses.Add(subclass);
                    }
                }
            }
            allSubclasses.Sort(CIMComparer.ProfileElementComparer);
            return(allSubclasses);
        }
Example #8
0
        /// <summary>
        /// Method adds given ProfileElement to the MyEnumerationMembers list.
        /// </summary>
        /// <param fullName="enumerationMemeber"></param>
        public void AddToMyEnumerationMembers(ProfileElement enumerationMemeber)
        {
            if (enumerationMemeber != null)
            {
                if (!isEnumeration)
                {
                    isEnumeration = true;
                }

                if (myEnumerationMembers == null)
                {
                    myEnumerationMembers = new List <ProfileElement>();
                }

                if (!myEnumerationMembers.Contains(enumerationMemeber))
                {
                    myEnumerationMembers.Add(enumerationMemeber);
                    myEnumerationMembers.Sort(CIMComparer.ProfileElementComparer);
                }
            }
        }
 /// <summary>
 /// Method resets the validation informations for this object.
 /// </summary>
 public void ClearValidationInformations()
 {
     isInstanceOfType   = null;
     validationStatus   = 0;
     validationMessages = null;
 }