Beispiel #1
0
        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);
        }
Beispiel #3
0
 public AuditService(TContext context, IChangeDetectionService changeDetectionService)
 {
     Context = context ?? throw new ArgumentNullException(nameof(context));
     ChangeDetectionService = changeDetectionService ?? throw new ArgumentNullException(nameof(changeDetectionService));
 }