public AuditService <FakeContext> GenerateAuditService(IChangeDetectionService changeDetectionService = null) { if (changeDetectionService is null) { var fakeChangeDetector = new Mock <IChangeDetectionService>(); changeDetectionService = fakeChangeDetector.Object; } var auditService = new AuditService <FakeContext>(Context, changeDetectionService); return(auditService); }
public static (AuditedOperationTypeEnum type, string beforeJson, string afterJson) SerializeEntityChanges(this IChangeDetectionService service, EntityEntry entity) { if (service is null) { throw new ArgumentNullException(nameof(service)); } AuditedOperationTypeEnum type = service.GetChangeType(entity); (string before, string after) = service.SerializeEntityChanges(type, entity); return(type, before, after); }
public AuditService(TContext context, IChangeDetectionService changeDetectionService) { Context = context ?? throw new ArgumentNullException(nameof(context)); ChangeDetectionService = changeDetectionService ?? throw new ArgumentNullException(nameof(changeDetectionService)); }