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); }
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> >(); }
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; }
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; }
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)); }