示例#1
0
 public static IWorkFacade Create <TWorker>(string testName, Array itemArray1, Array itemArray2, Array itemArray3,
                                            Array itemArray4, Array itemArray5, Array itemArray6, Array itemArray7, Array itemArray8, Array itemArray9,
                                            IWorkConfig workConfig, IDataConfig[] dataConfig)
     where TWorker : struct, IWorker <T1, T2, T3, T4, T5, T6, T7, T8, T9>
 {
     try
     {
         return(WorkFacadeFactory
                .Instantiate <IWorkerWrapper <T1, T2, T3, T4, T5, T6, T7, T8, T9>,
                              IMultiContainer <T1, T2, T3, T4, T5, T6, T7, T8, T9>, T1, T2, T3, T4, T5, T6, T7, T8, T9>(
                    testName,
                    WorkerWrapperFactory <IWorkConfig> .Instantiate <TWorker, T1, T2, T3, T4, T5, T6, T7, T8, T9>(
                        workConfig),
                    MultiContainerFactory <IDataConfig>
                    .Instantiate <IInputData <T1, T2, T3, T4, T5, T6, T7, T8, T9>, T1, T2, T3, T4, T5, T6, T7, T8,
                                  T9>(
                        new InputData <T1, T2, T3, T4, T5, T6, T7, T8, T9>(itemArray1, itemArray2, itemArray3,
                                                                           itemArray4, itemArray5, itemArray6, itemArray7, itemArray8, itemArray9),
                        dataConfig
                        )
                    ));
     }
     catch (Exception e)
     {
         throw new ConstructorException(testName, typeof(TWorker), e);
     }
 }
 public static IWorkFacade Create <TWorker>(string testName, Array itemArray1, IWorkConfig workConfig,
                                            IDataConfig[] dataConfig)
     where TWorker : struct, IWorker <T1>
 {
     try
     {
         return(WorkFacadeFactory.Instantiate <IWorkerWrapper <T1>, IMultiContainer <T1>, T1>(
                    testName,
                    WorkerWrapperFactory <IWorkConfig> .Instantiate <TWorker, T1>(workConfig),
                    MultiContainerFactory <IDataConfig> .Instantiate <IInputData <T1>, T1>(
                        new InputData <T1>(itemArray1),
                        dataConfig
                        )
                    ));
     }
     catch (Exception e)
     {
         throw new ConstructorException(testName, typeof(TWorker), e);
     }
 }