diff --git a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs index 3240fe8..b95d1b1 100644 --- a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs +++ b/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs @@ -23,10 +23,7 @@ public static class TestIocContainer /// public static IKernel Initialize() { - var settings = new NinjectSettings - { - InjectNonPublic = true, - }; + var settings = new NinjectSettings(); var kernel = new StandardKernel(settings); diff --git a/src/BBT.StructureTools/Compare/CompareHelper.cs b/src/BBT.StructureTools/Compare/CompareHelper.cs index ee69758..2f74b08 100644 --- a/src/BBT.StructureTools/Compare/CompareHelper.cs +++ b/src/BBT.StructureTools/Compare/CompareHelper.cs @@ -7,6 +7,17 @@ /// internal class CompareHelper : ICompareHelper { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CompareHelper() + { + } + /// public void DoComparePostProcessing( T candidate1Nullable, diff --git a/src/BBT.StructureTools/Compare/Comparer.cs b/src/BBT.StructureTools/Compare/Comparer.cs index 5add3f5..5a07a86 100644 --- a/src/BBT.StructureTools/Compare/Comparer.cs +++ b/src/BBT.StructureTools/Compare/Comparer.cs @@ -16,7 +16,11 @@ internal class Comparer : IComparer /// /// Initializes a new instance of the class. /// - internal Comparer( + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public Comparer( ICompareRegistrations compareRegistrations, IEqualityComparerHelperRegistrationFactory factory, ICompareHelper compareHelper) diff --git a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs index 09850ab..23abc6d 100644 --- a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs +++ b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs @@ -15,7 +15,11 @@ internal class EqualityComparerHelperOperations : IEqualityComparerHelpe /// /// Initializes a new instance of the class. /// - internal EqualityComparerHelperOperations(IEnumerable> registeredStrategies) + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public EqualityComparerHelperOperations(IEnumerable> registeredStrategies) { registeredStrategies.NotNull(nameof(registeredStrategies)); diff --git a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs index afad71c..45e3f0b 100644 --- a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs +++ b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs @@ -8,7 +8,7 @@ using BBT.StructureTools.Extension; /// - public class EqualityComparerHelperRegistration : IEqualityComparerHelperRegistration + internal class EqualityComparerHelperRegistration : IEqualityComparerHelperRegistration where T : class { private readonly ICollection> registeredStrategies; @@ -16,6 +16,10 @@ public class EqualityComparerHelperRegistration : IEqualityComparerHelperRegi /// /// Initializes a new instance of the class. /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// public EqualityComparerHelperRegistration() { this.registeredStrategies = new List>(); diff --git a/src/BBT.StructureTools/Compare/TypeComparer.cs b/src/BBT.StructureTools/Compare/TypeComparer.cs index 7353e8b..4343ca2 100644 --- a/src/BBT.StructureTools/Compare/TypeComparer.cs +++ b/src/BBT.StructureTools/Compare/TypeComparer.cs @@ -12,6 +12,17 @@ /// internal sealed class TypeComparer : IComparer { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public TypeComparer() + { + } + /// public int Compare(Type x, Type y) { diff --git a/src/BBT.StructureTools/Convert/ConvertEngine.cs b/src/BBT.StructureTools/Convert/ConvertEngine.cs index b2fab76..d035de9 100644 --- a/src/BBT.StructureTools/Convert/ConvertEngine.cs +++ b/src/BBT.StructureTools/Convert/ConvertEngine.cs @@ -1,10 +1,21 @@ namespace BBT.StructureTools.Convert { /// - public class ConvertEngine : IConvertEngine + internal class ConvertEngine : IConvertEngine where TSource : class where TTarget : class { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public ConvertEngine() + { + } + /// public IConvertRegistration StartRegistrations() { diff --git a/src/BBT.StructureTools/Convert/ConvertHelper.cs b/src/BBT.StructureTools/Convert/ConvertHelper.cs index f5753dd..01ecc52 100644 --- a/src/BBT.StructureTools/Convert/ConvertHelper.cs +++ b/src/BBT.StructureTools/Convert/ConvertHelper.cs @@ -5,8 +5,19 @@ using BBT.StructureTools.Extension; /// - public class ConvertHelper : IConvertHelper + internal class ConvertHelper : IConvertHelper { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public ConvertHelper() + { + } + /// public void DoConvertPreProcessing( TSourceClass source, diff --git a/src/BBT.StructureTools/Convert/Converter.cs b/src/BBT.StructureTools/Convert/Converter.cs index 518f813..660020b 100644 --- a/src/BBT.StructureTools/Convert/Converter.cs +++ b/src/BBT.StructureTools/Convert/Converter.cs @@ -4,7 +4,7 @@ using BBT.StructureTools.Extension; /// - public class Converter : IConvert + internal class Converter : IConvert where TSource : class where TTarget : class where TConvertIntention : IBaseConvertIntention @@ -15,7 +15,11 @@ public class Converter : IConvert /// Initializes a new instance of the class. /// - internal Converter( + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public Converter( IConvertRegistrations convertRegistrations, IConvertEngine convertEngine, IConvertHelper convertHelper) diff --git a/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs b/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs index 9387b16..cc9338a 100644 --- a/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs +++ b/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs @@ -8,6 +8,17 @@ internal class ConvertStrategyProvider : IConvertStrategyProvider where TIntention : IBaseConvertIntention { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public ConvertStrategyProvider() + { + } + /// public ISourceConvertStrategy GetConvertStrategyFromSource(TSource source) { diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs index c53354f..8796dd2 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs @@ -13,6 +13,17 @@ internal class OperationCopySource { private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopySource() + { + } + /// public void Initialize(Expression> targetExpression) { diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs index 5099e01..6cbfb13 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs @@ -14,6 +14,17 @@ internal class OperationCopyValue private Func sourceFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValue() + { + } + /// public void Initialize( Func sourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs index 55286c7..7f19119 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs @@ -14,6 +14,17 @@ internal class OperationCopyValueIfSourceNotDefault private Func sourceFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValueIfSourceNotDefault() + { + } + /// public void Initialize( Func aSourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs index 92101ef..ed42928 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs @@ -14,6 +14,17 @@ internal class OperationCopyValueIfTargetIsDefault private Func sourceFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValueIfTargetIsDefault() + { + } + /// public void Initialize( Func aSourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs index 117ef47..1dd98b5 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs @@ -15,6 +15,17 @@ internal class OperationCopyValueWithLookUp private Func sourceLookupFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValueWithLookUp() + { + } + /// public void Initialize( Func aSourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs index d93cc2d..97aaae2 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs @@ -14,6 +14,17 @@ internal class OperationCopyValueWithSourceFilter private Func sourceFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValueWithSourceFilter() + { + } + /// public void Initialize( Func sourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs index bc2959f..12fe391 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs @@ -16,6 +16,17 @@ internal class OperationCopyValueWithUpperLimit private Func sourceUpperLimitFunc; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCopyValueWithUpperLimit() + { + } + /// public void Initialize( Func aSourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs index a09a06f..ed709ea 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs @@ -18,6 +18,17 @@ internal class OperationCreateFromSourceWithReverseRelation createConvertHelper; private Expression> targetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCreateFromSourceWithReverseRelation() + { + } + /// public void Initialize( Expression> targetExpression, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs index c750768..80d3f8e 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs @@ -20,6 +20,17 @@ internal class OperationCreateToOne> targetExpression; private ICreateConvertHelper createConvertHelper; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCreateToOne() + { + } + /// public void Initialize( Func sourceFunc, diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs index a0ca505..bb8ca9b 100644 --- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs +++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs @@ -20,6 +20,17 @@ internal class OperationCreateToOneWithReverseRelation> targetExpression; private ICreateConvertHelper createConvertHelper; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public OperationCreateToOneWithReverseRelation() + { + } + /// public void Initialize( Func sourceFunc, diff --git a/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs b/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs index fbd24a2..d302e47 100644 --- a/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs +++ b/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs @@ -5,6 +5,17 @@ internal class ConvertValueRegistration : IConvertValueRegistr { private readonly IValueConvertMapping valueConvertMapping = new ValueConvertMapping(); + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public ConvertValueRegistration() + { + } + /// public IConvertValueRegistration Register(TSource sourceValue, TTarget targetValue) { diff --git a/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs b/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs index a58e7f3..75aafb1 100644 --- a/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs +++ b/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs @@ -10,6 +10,17 @@ internal class ValueConvertMapping : IValueConvertMapping mapToException = new HashSet(); private Func nullCaseFunc; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public ValueConvertMapping() + { + } + /// public void AddException(TSource sourceValue) { diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs index 1e33712..e60be2d 100644 --- a/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs +++ b/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs @@ -9,6 +9,17 @@ /// internal class CopyHelper : ICopyHelper { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyHelper() + { + } + /// public void DoCopyPostProcessing( TClassToCopy source, diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs index ddd731c..d4727e1 100644 --- a/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs +++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs @@ -12,6 +12,17 @@ internal class CopyHelperFactory where TTarget : class where TConcreteTarget : class, TTarget, new() { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyHelperFactory() + { + } + /// public ICreateCopyHelper GetCopyHelper( Expression> reverseRelationFunc) diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs index 63eeeed..b4354d6 100644 --- a/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs +++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs @@ -13,7 +13,11 @@ internal class CopyHelperOperations : ICopyOperation /// /// Initializes a new instance of the class. /// - internal CopyHelperOperations(IEnumerable> registeredStrategies) + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyHelperOperations(IEnumerable> registeredStrategies) { registeredStrategies.NotNull(nameof(registeredStrategies)); diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs index 4d4c025..ac8d258 100644 --- a/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs +++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs @@ -5,6 +5,17 @@ /// internal class CopyHelperRegistrationFactory : ICopyHelperRegistrationFactory { + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyHelperRegistrationFactory() + { + } + /// /// Creates an instance of CopyHelperRegistration. /// diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs index 9954865..8e1aa67 100644 --- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs +++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs @@ -17,6 +17,17 @@ internal class CopyOperationCreateFromFactory private TAttributeValueFactory attributeValueFactory; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyOperationCreateFromFactory() + { + } + /// public void Copy(T source, T target, ICopyCallContext copyCallContext) { diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs index f8863ac..d0554cd 100644 --- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs +++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs @@ -18,6 +18,17 @@ internal class CopyOperationCreateToManyWithReverseRelation> sourceFunc; private Maybe>>> maybeTargetExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyOperationCreateToManyWithReverseRelation() + { + } + /// public void Initialize( Func> sourceFunc, diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs index 4524c10..97848fc 100644 --- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs +++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs @@ -17,6 +17,17 @@ internal class CopyOperationCreateToOneWithReverseRelation createCopyHelper; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyOperationCreateToOneWithReverseRelation() + { + } + /// public void Initialize( Func sourceFunc, diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs index 64aeb35..7f41d04 100644 --- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs +++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs @@ -14,6 +14,17 @@ internal class CopyOperationCrossReferenceProcessing> referencingPropertyExpression; + /// + /// Initializes a new instance of the class. + /// + /// + /// This constructor is required and needs to be public because of the issue + /// described in GH-17. + /// + public CopyOperationCrossReferenceProcessing() + { + } + /// public void Initialize( Expression> referencingProperty)