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);
        }
Beispiel #2
0
        /// <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);
        }