Example #1
0
        public override async Task OpenItem()
        {
            Status = $"Loading {Model.Name}";

            // Use caching here
            if (Model.ContentStream == null)
            {
                await _service.Refresh(Model); // Needed to make sure that the DownloadUri is up to date

                await _service.DownloadContent(Model);
            }

            var imageInfo = Model as ImageInfo;

            if (imageInfo != null)
            {
                NavigationService.NavigateTo(ViewModelLocator.ImagePageKey, this);
                IsBusy = false;
                Status = string.Empty;
                return;
            }

            await SaveItem();
        }