public long AddAction(IUnitOfWork db, SystemActionType type, string tag, ISystemActionInput inputData, long?parentActionId, long?by, SystemActionStatus?status = SystemActionStatus.None) { var input = JsonConvert.SerializeObject(inputData); _logService.Info("AddAction, type=" + type + ", inputData=" + input); var newAction = new SystemActionDTO() { ParentId = parentActionId, Status = (int)status, Type = (int)type, Tag = tag, InputData = input, CreateDate = _time.GetUtcTime(), CreatedBy = by, }; db.SystemActions.AddAction(newAction); return(newAction.Id); }
static public string ToStr(ISystemActionInput data) { if (data == null) { return(null); } return(JsonConvert.SerializeObject(data)); }