internal CompletesEventuallyProviderInfo( string name, ICompletesEventuallyProvider completesEventuallyProvider, bool isDefault) { Name = name; CompletesEventuallyProvider = completesEventuallyProvider; IsDefault = isDefault; }
public CompletesEventuallyProviderInfo(string name, ICompletesEventuallyProvider completesEventuallyProvider, bool isDefault) { this.name = name; this.completesEventuallyProvider = completesEventuallyProvider; this.isDefault = isDefault; }
public void Keep(string name, ICompletesEventuallyProvider completesEventuallyProvider) { completesEventuallyProviderInfo = new CompletesEventuallyProviderInfo(name, completesEventuallyProvider, true); }
/// <summary> /// Registers the <c>ICompletesEventuallyProvider</c> plugin by <paramref name="name"/>. /// </summary> /// <param name="name">The <c>string</c> name of the <c>ICompletesEventuallyProvider</c> to register.</param> /// <param name="completesEventuallyProvider">The <c>ICompletesEventuallyProvider</c> to register.</param> public void Register(string name, ICompletesEventuallyProvider completesEventuallyProvider) { completesEventuallyProvider.InitializeUsing(Stage); completesProviderKeeper.Keep(name, completesEventuallyProvider); }
public void Register(string name, ICompletesEventuallyProvider completesEventuallyProvider) { completesEventuallyProvider.InitializeUsing(null); ++registerCount; }
public override void Start(IRegistrar registrar) { completesEventuallyProvider = new CompletesEventuallyPool(pooledCompletesPluginConfiguration.PoolSize, pooledCompletesPluginConfiguration.Mailbox); registrar.Register(pooledCompletesPluginConfiguration.Name, completesEventuallyProvider); }