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; }