diff --git a/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs b/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs index 91ee310..ebba3bb 100644 --- a/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs +++ b/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs @@ -10,6 +10,8 @@ using Anilibria.Services; using Anilibria.Storage; using Anilibria.Storage.Entities; +using Newtonsoft.Json; +using Windows.Storage; namespace Anilibria.Pages.CinemaHall { @@ -129,7 +131,7 @@ public void NavigateFrom () { /// Navigate to. /// /// Parameter. - public void NavigateTo ( object parameter ) { + public async void NavigateTo ( object parameter ) { var collection = m_DataContext.GetCollection (); m_ReleasesEntity = collection.FirstOrDefault (); @@ -143,8 +145,12 @@ public void NavigateTo ( object parameter ) { IsEmptyList = !m_ReleasesEntity.Releases.Any (); - var releasesCollection = m_DataContext.GetCollection (); - var releases = releasesCollection.All (); + var releasesFile = await ApplicationData.Current.LocalFolder.TryGetItemAsync ( "releases.cache" ); + var releases = Enumerable.Empty (); + if ( releasesFile != null ) { + var relasesJson = await FileIO.ReadTextAsync ( (IStorageFile) releasesFile ); + releases = relasesJson.Length > 0 ? JsonConvert.DeserializeObject> ( relasesJson ) : Enumerable.Empty (); + } var releasesDictionary = releases.ToDictionary ( a => a.Id );