public static ISelect <T> AsTable <T>(this ISelect <T> @this, string tableName, int count) where T : class { string[] tableNames = Array.Empty <string>(); for (int i = 0; i < count; i++) { tableNames.AddIfNotContains($"{tableName}_{i}"); } @this.AsTable(tableNames); return(@this); }
/// <summary> /// Adds a child permission. /// A child permission can be granted only if parent is granted. /// </summary> /// <returns>Returns newly created child permission</returns> public Permission CreateChildPermission( string name, string displayName = null, string description = null) { var permission = new Permission(name, displayName, description) { Parent = this }; _children.AddIfNotContains(permission); return(permission); }