/// <summary> /// Initializes a new instance of the <see cref="PerRequestContext" /> class. /// </summary> /// <param name="dbProvider">The database provider.</param> /// <param name="permissionService">The permission service.</param> /// <param name="userSession">The user session.</param> /// <exception cref="System.ArgumentNullException">dbProvider</exception> public PerRequestContext(IDatabaseProvider dbProvider, IPermissionBuilder permissionService, UserSession userSession) { if (dbProvider == null) { throw new ArgumentNullException(nameof(dbProvider)); } this.dbProvider = dbProvider; this.permissionService = permissionService; this.CurrentUser = userSession; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionValidator"/> class. /// </summary> /// <param name="permissionBuilder">The permission service.</param> /// <param name="user">The user.</param> /// <exception cref="ArgumentNullException"></exception> /// <exception cref="System.ArgumentNullException"> /// permissionService /// or /// user /// </exception> public PermissionValidator(IPermissionBuilder permissionBuilder, IAppUser user) { if (permissionBuilder == null) { throw new ArgumentNullException(nameof(permissionBuilder)); } if (user == null) { throw new ArgumentNullException(nameof(user)); } this.permissionBuilder = permissionBuilder; this.user = user; }
public static void Save(this IPermissionBuilder pb, string label) { var perm = pb.Save(); perm.Label = label; }