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); }
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() }); }