예제 #1
0
        public ViewModelRetrieverResult <MessageStoreViewerModel, MessageStoreViewerModelError> Get(string storeName)
        {
            try
            {
                IEnumerable <MessageStoreConfig> activationStates = _configProvider.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));
            }
        }
예제 #2
0
 public FakeMessageStoreViewerModelRetriever(MessageStoreViewerModel messageStoreViewerModel)
 {
     _fakeResult = messageStoreViewerModel;
 }