public bool IsFictive(ADEvent anOU) { if (anOU.ADAttributes.Contains(AppConfiguration.OUAttributeFiltered) && !(anOU.ADAttributes.Attributes[AppConfiguration.OUAttributeFiltered] is ADNullValueAttribute)) { ADSingleValueAttribute filtering = (ADSingleValueAttribute)anOU.ADAttributes.Attributes[AppConfiguration.OUAttributeFiltered]; return(filtering.Value.Equals(Constants.FICTIVE)); } return(false); }
public bool IsBlocked(ADEvent anOU) { if (IsRootOU(anOU)) { return(false); // this is how this recursive method stops and returns false } else if (anOU.ADAttributes.Contains(AppConfiguration.OUAttributeFiltered) && !(anOU.ADAttributes.Attributes[AppConfiguration.OUAttributeFiltered] is ADNullValueAttribute)) { ADSingleValueAttribute filtering = (ADSingleValueAttribute)anOU.ADAttributes.Attributes[AppConfiguration.OUAttributeFiltered]; return(filtering.Value.Equals(Constants.BLOCKED)); } ADEvent parent = GetOUParent(anOU); return(IsBlocked(parent)); }