static AutoMapperReqSubDelegate GetAutoMapperReqSubDelegate(Type sourceType, Type destinationType) { MethodInfo TypedRegisterRawAutoMapperRequest_MI = GenericMethodTemplates.RawAutoMapperReqSubmitter_MI.MakeGenericMethod(sourceType, destinationType); AutoMapperReqSubDelegate result = (AutoMapperReqSubDelegate)Delegate.CreateDelegate(typeof(AutoMapperReqSubDelegate), TypedRegisterRawAutoMapperRequest_MI); return(result); }
// Gen Submit public IAutoMapperRequestKeyGen SubmitRawAutoMapperRequest ( Type sourceType, Type destinationType, IAutoMapperConfigDetails autoMapperConfigDetails, string configPackageName, IHaveAMapperConfigurationStep configStarterForThisRequest ) { AutoMapperReqSubDelegate mapperRequestSubmitter = GetAutoMapperReqSubDelegate(sourceType, destinationType); IAutoMapperRequestKeyGen result = mapperRequestSubmitter(autoMapperConfigDetails, sourceType, destinationType, configPackageName, configStarterForThisRequest, this); return(result); }