/// <summary> /// Initializes a new instance of the StructuralDataGenerator class. /// </summary> /// <param name="dataAdapter">The data adapter.</param> /// <param name="dataGenerator">The data generator.</param> public StructuralDataGenerator(IStructuralDataAdapter dataAdapter, INamedValuesGenerator dataGenerator) { ExceptionUtilities.CheckArgumentNotNull(dataAdapter, "dataAdapter"); ExceptionUtilities.CheckArgumentNotNull(dataGenerator, "dataGenerator"); this.dataAdapter = dataAdapter; this.memberValuesGenerator = dataGenerator; }
private IDataGenerator CreateObjectDataGenerator(Type clrType, IStructuralDataAdapter dataManager, INamedValuesGenerator memberValuesGenerator) { ConstructorInfo ci = typeof(StructuralDataGenerator <>).MakeGenericType(clrType).GetInstanceConstructor(true, new Type[] { typeof(IStructuralDataAdapter), typeof(INamedValuesGenerator) }); IDataGenerator objectDataGen = (IDataGenerator)ci.Invoke(new object[] { dataManager, memberValuesGenerator }); return(objectDataGen); }
/// <summary> /// Registers the structural data manager. /// </summary> /// <param name="adapter">The data manager.</param> /// <param name="structuralType">Type of the structural.</param> public void RegisterDataAdapter(IStructuralDataAdapter adapter, NamedStructuralType structuralType) { this.Register <IStructuralDataAdapter>(structuralType, adapter, this.dataAdapters); }