private void Apply(UserPermissionRevokedEvent @event) { foreach (var permission in @event.PermissionsToRevoke) { PermissionList[permission.Key] = permission.Value; } }
private async Task <string> Descriptify <T>(UserPermissionRevokedEvent e) where T : UserPermissionRevokedEvent { //get list of permission in the list of Revoked Permissions var permissions = await _context.PermissionDetailProjection.Where(a => e.PermissionsToRevoke.ContainsKey(a.PermissionId)) .ToListAsync(); var dict = new Dictionary <string, string>(); // put them into a dict where key= PermissionName, Value= Reason for Revocation . foreach (var permissionDetailProjection in permissions) { dict.Add(permissionDetailProjection.Name, e.PermissionsToRevoke[permissionDetailProjection.PermissionId].Reason); } return(JsonConvert.SerializeObject(dict)); }