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); }
/// <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); } }
/// <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); } }
/// <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); } }
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); }
// 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); }
/// <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; }