public ViewModelRetrieverResult<MessageStoreViewerModel, MessageStoreViewerModelError> Get(string storeName)
        {
            try
            {
                IEnumerable<MessageStoreActivationState> activationStates = _activationStateProvider.Get();
                var foundState = activationStates.SingleOrDefault(msAs => msAs.Name == storeName);

                if (foundState != null)
                {
                    ViewModelRetrieverResult<MessageStoreViewerModel, MessageStoreViewerModelError> errorResult;
                    var foundStore = GetStoreViewer(storeName, out errorResult);
                    if (foundStore == null) return errorResult;

                    var model = new MessageStoreViewerModel(foundStore, foundState);
                    return new ViewModelRetrieverResult<MessageStoreViewerModel, MessageStoreViewerModelError>(model);                    
                }
                return null;
            }
            catch (Exception e)
            {
                return new ViewModelRetrieverResult<MessageStoreViewerModel, MessageStoreViewerModelError>
                    (MessageStoreViewerModelError.GetActivationStateFromConfigError, e);
            }
        }
 public FakeMessageStoreViewerModelRetriever(MessageStoreViewerModel messageStoreViewerModel)
 {
     _fakeResult = messageStoreViewerModel;
 }