public IMessageStoreConfigCache Load()
        {
            _messageStoreConfigCache.Set(MessageStoreType.SqlServer,
                                         (storeConfig) => new MsSqlMessageStore(
                                             new MsSqlMessageStoreConfiguration(storeConfig.ConnectionString, storeConfig.TableName,
                                                                                MsSqlMessageStoreConfiguration.DatabaseType.MsSqlServer), _logger));

            _messageStoreConfigCache.Set(MessageStoreType.SqlCe,
                                         (storeConfig) => new MsSqlMessageStore(
                                             new MsSqlMessageStoreConfiguration(storeConfig.ConnectionString, storeConfig.TableName,
                                                                                MsSqlMessageStoreConfiguration.DatabaseType.SqlCe), _logger));
            return(_messageStoreConfigCache);
        }
 public void Setup(MessageStoreType type, FakeMessageStoreWithViewer fakeMessageStoreWithViewer)
 {
     _messageStoreConfigCache.Set(type, msli =>
     {
         if (!ctorCalled.ContainsKey(type))
         {
             ctorCalled.Add(type, 0);
         }
         ctorCalled[type]++;
         return(fakeMessageStoreWithViewer);
     });
 }