Exemple #1
0
 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);
 }
Exemple #2
0
        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;
 }