public static ActivityAuditModel ToAuditModel(this IOwinContext context, string requestIdOverride)
        {
            var model = new ActivityAuditModel();

            var owinRequestId = context.Environment[OwinRequestId].ToString();

            model.RequestId  = EmptyId.Equals(owinRequestId, StringComparison.InvariantCultureIgnoreCase) ? requestIdOverride : owinRequestId;
            model.IpAddress  = context.Request.RemoteIpAddress;
            model.Method     = context.Request.Method;
            model.Date       = DateTime.Now;
            model.Path       = context.Request.Path.Value;
            model.UserName   = context.GetIdentityName();
            model.StatusCode = context.Response.StatusCode;
            return(model);
        }
Exemplo n.º 2
0
 public async Task RecordAsync(ActivityAuditModel model)
 {
     var auditRecord = _mapper.Map <ActivityAudit>(model);
     await _activityRepository.AddAsync(auditRecord);
 }
 private bool IsExcludedPath(ActivityAuditModel model)
 {
     return(_excludePaths?.Any(x => x.IsMatch(model.Path)) ?? false);
 }