public DefaultMailboxProviderKeeperPlugin(
     IMailboxProviderKeeper keeper,
     DefaultMailboxProviderKeeperPluginConfiguration configuration)
 {
     this.keeper        = keeper;
     this.configuration = configuration;
 }
 public DefaultMailboxProviderKeeperPluginTest()
     : base()
 {
     registrar = Substitute.For <IRegistrar>();
     keeper    = Substitute.For <IMailboxProviderKeeper>();
     plugin    = new DefaultMailboxProviderKeeperPlugin(keeper, new DefaultMailboxProviderKeeperPluginConfiguration());
 }
Esempio n. 3
0
 /// <summary>
 /// Registers the <c>IMailboxProviderKeeper</c> plugin.
 /// </summary>
 /// <param name="keeper">The <c>IMailboxProviderKeeper</c> to register.</param>
 public void RegisterMailboxProviderKeeper(IMailboxProviderKeeper keeper)
 {
     if (this.mailboxProviderKeeper != null)
     {
         this.mailboxProviderKeeper.Close();
     }
     this.mailboxProviderKeeper = keeper;
 }
Esempio n. 4
0
        /// <summary>
        /// Initializes the new <c>World</c> instance with the given name and configuration.
        /// </summary>
        /// <param name="name">The <c>string</c> name to assign to this <c>World</c>.</param>
        /// <param name="configuration">the <c>Configuration</c> to use to initialize various <c>World</c> facilities.</param>
        private World(string name, Configuration configuration)
        {
            Name                    = name;
            Configuration           = configuration;
            AddressFactory          = new BasicAddressFactory();
            completesProviderKeeper = new DefaultCompletesEventuallyProviderKeeper();
            loggerProviderKeeper    = new DefaultLoggerProviderKeeper();
            mailboxProviderKeeper   = new DefaultMailboxProviderKeeper();
            stages                  = new ConcurrentDictionary <string, Stage>();
            dynamicDependencies     = new ConcurrentDictionary <string, object>();

            var defaultStage = StageNamed(DefaultStage);

            configuration.StartPlugins(this, 0);
            configuration.StartPlugins(this, 1);

            StartRootFor(defaultStage, DefaultLogger);

            configuration.StartPlugins(this, 2);
            defaultStage.StartDirectoryScanner();
        }
 private DefaultMailboxProviderKeeperPlugin(IPluginConfiguration configuration, DefaultMailboxProviderKeeperPlugin plugin)
 {
     keeper             = plugin.keeper;
     this.configuration = (DefaultMailboxProviderKeeperPluginConfiguration)configuration;
 }
 public DefaultMailboxProviderKeeperTest()
 {
     mailboxProvider = Substitute.For <IMailboxProvider>();
     keeper          = new DefaultMailboxProviderKeeper();
     keeper.Keep(MAILBOX_NAME, false, mailboxProvider);
 }
Esempio n. 7
0
 public void RegisterMailboxProviderKeeper(IMailboxProviderKeeper keeper)
 {
 }
 public DefaultMailboxProviderKeeperTest()
 {
     _mailboxProvider = Substitute.For <IMailboxProvider>();
     _keeper          = new DefaultMailboxProviderKeeper();
     _keeper.Keep(MailboxName, false, _mailboxProvider);
 }
Esempio n. 9
0
 /// <summary>
 /// Registers the <c>IMailboxProviderKeeper</c> plugin.
 /// </summary>
 /// <param name="keeper">The <c>IMailboxProviderKeeper</c> to register.</param>
 public void RegisterMailboxProviderKeeper(IMailboxProviderKeeper keeper)
 {
     _mailboxProviderKeeper.Close();
     _mailboxProviderKeeper = keeper;
 }