public static IClusterClientAzureQueueStreamConfigurator ConfigureQueueDataAdapter <TQueueDataAdapter>(this IClusterClientAzureQueueStreamConfigurator configurator) where TQueueDataAdapter : IQueueDataAdapter <CloudQueueMessage, IBatchContainer> { configurator.ConfigureComponent <IQueueDataAdapter <CloudQueueMessage, IBatchContainer> >((sp, n) => ActivatorUtilities.CreateInstance <TQueueDataAdapter>(sp)); return(configurator); }
public static IClusterClientAzureQueueStreamConfigurator ConfigureQueueDataAdapter <TQueueDataAdapter>(this IClusterClientAzureQueueStreamConfigurator configurator, Func <IServiceProvider, string, IQueueDataAdapter <CloudQueueMessage, IBatchContainer> > factory) where TQueueDataAdapter : IQueueDataAdapter <CloudQueueMessage, IBatchContainer> { configurator.ConfigureComponent <IQueueDataAdapter <CloudQueueMessage, IBatchContainer> >(factory); return(configurator); }