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