Exemplo n.º 1
0
 internal CompoundValueProvider(
     ValueProviderDictionary valueProviderDictionary,
     HashSet <IKey> autoFillMapping,
     IMemberSorter memberSorter,
     IMetadataResolver metadataResolver,
     IRandom random,
     IList <IInstanceModifier> instanceModifiers,
     IParameterConversionService parameterConversionService,
     IFastReflectionUtility fastReflectionUtility)
 {
     Random = random;
     _valueProviderDictionary = valueProviderDictionary;
     _autoFillMapping         = autoFillMapping;
     _memberSorter            = memberSorter;
     _metadataResolver        = metadataResolver;
     _fastReflectionUtility   = fastReflectionUtility;
     _instanceFactory         = new InstanceFactory(
         this,
         valueProviderDictionary,
         _memberSorter,
         _metadataResolver,
         parameterConversionService,
         fastReflectionUtility);
     _modificationFactory = new ModificationFactory(instanceModifiers, random);
 }
Exemplo n.º 2
0
        internal CompoundValueProviderBuilder(IRandom random, IParameterConversionService parameterConversionService, IFastReflectionUtility fastReflectionUtility)
        {
            _random = random;
            _parameterConversionService = parameterConversionService;
            _fastReflectionUtility      = fastReflectionUtility;
            _valueProviderDictionary    = new ValueProviderDictionary();
            _autoFillMapping            = new HashSet <IKey>();
            _modifierList = new List <IInstanceModifier>();

            _tempContainerCountMapping = new Dictionary <Type, int>();
            _containerIndexMapping     = new Dictionary <IKey, int>();

            _metadataProviderMapping = new Dictionary <IKey, Func <MetadataObjectContext, object> >();
        }
Exemplo n.º 3
0
 public InstanceFactory(
     CompoundValueProvider compoundValueProvider,
     ValueProviderDictionary valueProviderDictionary,
     IMemberSorter memberSorter,
     IMetadataResolver metadataResolver,
     IParameterConversionService parameterConversionService,
     IFastReflectionUtility fastReflectionUtility)
 {
     _compoundValueProvider      = compoundValueProvider;
     _valueProviderDictionary    = valueProviderDictionary;
     _memberSorter               = memberSorter;
     _metadataResolver           = metadataResolver;
     _parameterConversionService = parameterConversionService;
     _fastReflectionUtility      = fastReflectionUtility;
 }
Exemplo n.º 4
0
 public AdvancedContext(
     IKey key,
     IMemberSorter memberSorter,
     IMetadataResolver metadataResolver,
     IParameterConversionService parameterConversionService,
     ITestDataGeneratorAdvanced advancedTestDataGenerator,
     IFastReflectionUtility fastReflectionUtility)
 {
     Key                        = key;
     MemberSorter               = memberSorter;
     MetadataResolver           = metadataResolver;
     ParameterConversionService = parameterConversionService;
     AdvancedTestDataGenerator  = advancedTestDataGenerator;
     FastReflection             = fastReflectionUtility;
 }
Exemplo n.º 5
0
        public IFastMemberWithValues ToMember(IParameterConversionService parameterConversion)
        {
            if (_cachedProperty == null)
            {
                var propertyName = parameterConversion.ToPropertyName(Name);
                _cachedProperty = _declaringType.GetProperty(propertyName);


                if (_cachedProperty == null)
                {
                    throw new NotSupportedException(
                              "Type: " + _declaringType.FullName + "'s - ctor argument " + Name + " had no corresponding member (searched for: " + propertyName + ").");
                }
            }

            return(new FastPropertyInfo(_memberExtensionService, _cachedProperty));
        }