예제 #1
0
        public static Task InsertReadRecord <TEntity>(this IAuditManager auditHelper, Pagination <TEntity> page, WorkContext workContext) where TEntity : IEntity
        {
            var p = new
            {
                total         = page.Total,
                offset        = page.Offset,
                pageSize      = page.PageSize,
                sortOrder     = page.SortOrder,
                orderBy       = page.OrderBy,
                data          = page.Data,
                queryOrFilter = page.QueryOrFilter,
                includeNested = page.IncludeNested
            };

            return(auditHelper.InsertAuditRecord(page.Type, null, AuditRecordTypes.READ, workContext, p));
        }
예제 #2
0
 public static Task InsertCreateRecord <TEntity>(this IAuditManager auditHelper, TEntity entity, WorkContext workContext) where TEntity : IEntity
 {
     return(auditHelper.InsertAuditRecord(entity.GetType(), entity.Id, AuditRecordTypes.CREATE, workContext, entity));
 }
예제 #3
0
 public static Task InsertUpdatedRecord <TEntity>(this IAuditManager auditHelper, TEntity before, TEntity after, WorkContext workContext) where TEntity : IEntity
 {
     return(auditHelper.InsertAuditRecord(before.GetType(), before.Id, AuditRecordTypes.UPDATE, workContext, new { before, after }));
 }