public NoShoppingListPermissionException(ShoppingListPermission _permission, ShoppingListPermissionType _expectedPermission) { Permission = _permission; ExpectedPermission = _expectedPermission; Console.Error.WriteLine("NoShoppingListPermissionException ShoppingListId " + _permission.ShoppingListId + "UserId " + _permission.UserId); }
private void CheckPermissionWithException(ShoppingList list, string userId, ShoppingListPermissionType expectedPermission) { ShoppingListPermission permission = GetPermission(list, userId); if (!CheckPermission(permission, expectedPermission)) { throw new NoShoppingListPermissionException(permission, expectedPermission); } }
private bool CheckPermission(ShoppingListPermission permission, ShoppingListPermissionType expectedPermission) { return(permission != null && permission.PermissionType.HasFlag(expectedPermission)); }