public static bool Test(ITypeCategory typeCategory, TypeCategoryFlags typeCategoryFlags) { if (typeCategoryFlags.HasFlag(TypeCategoryFlags.Private) == true && typeCategory.AccessInfo.IsPrivate == false) { return(false); } if (typeCategoryFlags.HasFlag(TypeCategoryFlags.Public) == true && typeCategory.AccessInfo.IsPublic == false) { return(false); } if (typeCategoryFlags.HasFlag(TypeCategoryFlags.Locked) == true && typeCategory.LockInfo.IsLocked == false) { return(false); } if (typeCategoryFlags.HasFlag(TypeCategoryFlags.NotLocked) == true && typeCategory.LockInfo.IsLocked == true) { return(false); } return(true); }
private void UpdateTypeCategoryFlags() { var typeCategoryFlags = TypeCategoryFlags.None; if (this.IsLocked == true) { typeCategoryFlags |= TypeCategoryFlags.Locked; } else { typeCategoryFlags |= TypeCategoryFlags.NotLocked; } if (this.IsPrivate == true) { typeCategoryFlags |= TypeCategoryFlags.Private; } else { typeCategoryFlags |= TypeCategoryFlags.Public; } this.TypeCategoryFlags = typeCategoryFlags; }
public TypeCategoryFilter(TypeCategoryFlags typeCategoryFlags) { this.TypeCategoryFlags = typeCategoryFlags; }