public MessageStoreActivationStateModel(MessageStoreActivationState store) : this()
 {
     StoreType = store.GetType().Name;
     TypeName = store.TypeName;
     Name = store.Name;
     ConnectionString = store.ConnectionString;
     TableName = store.TableName;
 }
 public IAmAMessageStore<Message> Get(MessageStoreActivationState messageStore)
 {
     if (!_storesCreated.ContainsKey(messageStore.Name))
     {
         _storesCreated.Add(messageStore.Name, _storeCtorLookup[messageStore.StoreType].Invoke(messageStore));
     }
     return _storesCreated[messageStore.Name];
 }
Esempio n. 3
0
 public MessageStoreViewerModel(IAmAMessageStore<Message> connectedStore, MessageStoreActivationState foundState)
 {
     Name = foundState.Name;
     StoreType = foundState.StoreType;
     TypeName = foundState.TypeName;
     ConnectionString = foundState.ConnectionString;
     TableName = foundState.TableName;
     //TODO: ++ double something with connectedStore
 }
        private void LoadStores()
        {
            _logger.Log(LogLevel.Debug, () => "Initialising MessageStoreActivationStateProvider. Checking config sections");

            _stores = new List<MessageStoreActivationState>();
            var configSection = MessageViewerSection.GetViewerSection;
            foreach (object store in configSection.Stores)
            {
                var messageStore = store as MessageViewerStoresElement;
                if (messageStore != null)
                {
                    var messageStoreListItem = new MessageStoreActivationState(messageStore);
                    _stores.Add(messageStoreListItem);
                }
            }
        }
 //TODO: as statics can't use abstract, I'd perfer something better!
 protected when_creating_a_message_store_Base(MessageStoreActivationState item)
 {
     MessageStoreActivationState = item;
 }
 public void Add(MessageStoreActivationState messageStoreDetails)
 {
     _stores.Add(messageStoreDetails);
 }
 public FakeMessageStoreActivationStateProvider(MessageStoreActivationState messageStore)
 {
     Add(messageStore);
 }