Example #1
0
 private void Apply(UserPermissionsRequestedEvent @event)
 {
     foreach (var request in @event.Requests)
     {
         PermissionList[request.Key] = request.Value;
     }
 }
Example #2
0
        private async Task <string> Descriptify <T>(UserPermissionsRequestedEvent e) where T : UserPermissionsRequestedEvent
        {
            //get list of permission in the list of requests
            var permissions = await _context.PermissionDetailProjection.Where(a => e.Requests.ContainsKey(a.PermissionId))
                              .ToListAsync();

            var dict = new Dictionary <string, string>();

            // put them into a dict where key= PermissionName, Value= Reason for Request.
            foreach (var permissionDetailProjection in permissions)
            {
                dict.Add(permissionDetailProjection.Name, e.Requests[permissionDetailProjection.PermissionId].Reason);
            }

            return(JsonConvert.SerializeObject(dict));
        }