private IValueObjectProcessor Create(ValueObjectMetadata <TValueObject, TEntityKey> metadata)
 {
     return(new ValueObjectProcessor <TValueObject>(
                new DataChangesDetector <TValueObject>(
                    metadata.MapSpecificationProviderForSource,
                    metadata.MapSpecificationProviderForTarget,
                    _comparerFactory.CreateCompleteComparer <TValueObject>(),
                    _query),
                _repositoryFactory.Create <TValueObject>(),
                new ValueObjectFindSpecificationProvider <TValueObject, TEntityKey>(metadata)));
 }
Beispiel #2
0
 public ValueObjectDataChangesDetectorFactory(ValueObjectMetadata <T, TKey> metadata, IEqualityComparerFactory equalityComparerFactory, IQuery query)
 {
     _metadata = metadata;
     _equalityComparerFactory = equalityComparerFactory;
     _query = query;
 }
 public ValueObjectFindSpecificationProvider(ValueObjectMetadata <T, TKey> metadata)
 {
     _metadata = metadata;
 }