private async void Search(object firstName) { try { singleArtObject = DataCache.Get <SingleArt>(firstName.ToString()); if (singleArtObject == null) { singleArtObject = await apiService.GetArtObjectDetails(firstName.ToString()); DataCache.Add(singleArtObject, singleArtObject.artObject.objectNumber); } artViewerViewModel.ArtUrl = singleArtObject.artObject.webImage.url; artViewerViewModel.Description = singleArtObject.artObject.description; artViewerViewModel.Title = singleArtObject.artObject.longTitle; artViewerViewModel.Maker = singleArtObject.artObject.principalOrFirstMaker; Container.Resolve <IDataContextProvider>().ViewActivator.ArtViewScreen(artViewerViewModel); } catch (Exception e) { Container.Resolve <IDataContextProvider>().ViewActivator.ActivateErrorMessageBoxScreen("Data not found!"); } }
public ArtObjectViewModel() { apiService = Container.Resolve <IRMService>(); artViewerViewModel = Container.Resolve <IArtViewerViewModel>(); singleArtObject = Container.Resolve <ISingleArt>(); }