public static NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> CreateNewInstanceBy <TInstance, TChannel, TKey>( this NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> configurator, Func <TInstance> consumerFactory) where TInstance : class { return(CreateNewInstanceBy(configurator, _ => consumerFactory())); }
public static NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> UseOnlyExistingInstance <TInstance, TChannel, TKey>( this NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> configurator) where TInstance : class { Func <InstanceChannelPolicy <TInstance, TChannel> > policyFactory = () => new ExistingInstanceChannelPolicy <TInstance, TChannel>(); configurator.SetInstanceChannelPolicyFactory(policyFactory); return(configurator); }
public static NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> CreateNewInstanceBy <TInstance, TChannel, TKey>( this NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> configurator, InstanceProvider <TInstance, TChannel> instanceProvider) where TInstance : class { Func <InstanceChannelPolicy <TInstance, TChannel> > policyFactory = () => new CreateOrUseExistingInstanceChannelPolicy <TInstance, TChannel>(instanceProvider); configurator.SetInstanceChannelPolicyFactory(policyFactory); return(configurator); }