Пример #1
0
        public bool IsValid(CommandInput input)
        {
            if (input.HasArgument("record"))
            {
                model = input["record"].FromJsonToObject <AuditRecordModel>();
                return(model != null);
            }
            AuditArea   auditArea   = AuditArea.Suite;
            AuditReason auditReason = AuditReason.Retrieved;
            bool        valid       = Enum.TryParse(input["a"], out auditArea) &&
                                      input.HasArgument("akey") &&
                                      input.HasArgument("m") &&
                                      Enum.TryParse(input["r"], out auditReason);

            if (valid)
            {
                model = new AuditRecordModel
                {
                    Area    = auditArea,
                    Key     = input["akey"],
                    Message = input["m"],
                    Reason  = auditReason
                };
            }

            return(valid);
        }
Пример #2
0
 public static Audit ToNewDbObject(this AuditRecordModel mapping)
 {
     return(new Audit
     {
         ActionAtUtc = DateTime.UtcNow,
         AuditAreaId = (int)mapping.Area,
         AuditIdentity = mapping.Key,
         Message = mapping.Message,
         UserId = (int)mapping.UserId,
         Metadata1 = mapping.Metadata1,
         Metadata2 = mapping.Metadata2,
         Reason = mapping.Reason.ToString()
     });
 }