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); }
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; }
public TableCategoryFilter(TableCategoryFlags tableCategoryFlags) { this.TableCategoryFlags = tableCategoryFlags; }