コード例 #1
0
 public static bool Test(ITableCategory tableCategory, TableCategoryFlags tableCategoryFlags)
 {
     if (tableCategoryFlags.HasFlag(TableCategoryFlags.Private) == true && tableCategory.AccessInfo.IsPrivate == false)
     {
         return(false);
     }
     if (tableCategoryFlags.HasFlag(TableCategoryFlags.Public) == true && tableCategory.AccessInfo.IsPublic == false)
     {
         return(false);
     }
     if (tableCategoryFlags.HasFlag(TableCategoryFlags.Locked) == true && tableCategory.LockInfo.IsLocked == false)
     {
         return(false);
     }
     if (tableCategoryFlags.HasFlag(TableCategoryFlags.NotLocked) == true && tableCategory.LockInfo.IsLocked == true)
     {
         return(false);
     }
     return(true);
 }
コード例 #2
0
        private void UpdateTableCategoryFlags()
        {
            var tableCategoryFlags = TableCategoryFlags.None;

            if (this.IsLocked == true)
            {
                tableCategoryFlags |= TableCategoryFlags.Locked;
            }
            else
            {
                tableCategoryFlags |= TableCategoryFlags.NotLocked;
            }
            if (this.IsPrivate == true)
            {
                tableCategoryFlags |= TableCategoryFlags.Private;
            }
            else
            {
                tableCategoryFlags |= TableCategoryFlags.Public;
            }
            this.TableCategoryFlags = tableCategoryFlags;
        }
コード例 #3
0
 public TableCategoryFilter(TableCategoryFlags tableCategoryFlags)
 {
     this.TableCategoryFlags = tableCategoryFlags;
 }