コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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);
 }