protected override async void Execute(object parameter)
        {
            if (parameter is StorageItemViewModel item)
            {
                if (item.Type == StorageItemTypes.Image || item.Type == StorageItemTypes.Archive)
                {
                    var parameters = StorageItemViewModel.CreatePageParameter(item);
                    var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.ImageViewerPage), parameters, new SuppressNavigationTransitionInfo());
                }
                else if (item.Type == StorageItemTypes.Folder)
                {
                    var containerType = await _folderContainerTypeManager.GetFolderContainerType((item.Item as StorageItemImageSource).StorageItem as StorageFolder);

                    if (containerType == FolderContainerType.Other)
                    {
                        var parameters = StorageItemViewModel.CreatePageParameter(item);
                        var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.FolderListupPage), parameters, new DrillInNavigationTransitionInfo());
                    }
                    else
                    {
                        var parameters = StorageItemViewModel.CreatePageParameter(item);
                        var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.ImageViewerPage), parameters, new SuppressNavigationTransitionInfo());
                    }
                }
                else if (item.Type == StorageItemTypes.EBook)
                {
                    var parameters = StorageItemViewModel.CreatePageParameter(item);
                    var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.EBookReaderPage), parameters, new SuppressNavigationTransitionInfo());
                }
                else if (item.Type == StorageItemTypes.None)
                {
                    ((ICommand)_sourceChoiceCommand).Execute(null);
                }
            }
        }
Example #2
0
        protected override async void Execute(object parameter)
        {
            if (parameter is StorageItemViewModel itemVM)
            {
                if (itemVM.Item is StorageItemImageSource storageItemImageSource)
                {
                    var param         = StorageItemViewModel.CreatePageParameter(itemVM);
                    var tileArguments = new SecondaryTileArguments();
                    if (param.TryGetValue(PageNavigationConstants.Path, out string path))
                    {
                        tileArguments.Path = Uri.UnescapeDataString(path);
                    }
                    if (param.TryGetValue(PageNavigationConstants.PageName, out string pageName))
                    {
                        tileArguments.PageName = pageName;
                    }

                    var result = await _secondaryTileManager.AddSecondaryTile(
                        tileArguments,
                        itemVM.Name,
                        storageItemImageSource.StorageItem
                        );
                }
            }
        }
 protected override async void Execute(object parameter)
 {
     if (parameter is StorageItemViewModel item)
     {
         if (item.Type == StorageItemTypes.Archive)
         {
             var parameters = StorageItemViewModel.CreatePageParameter(item);
             var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.FolderListupPage), parameters, new DrillInNavigationTransitionInfo());
         }
         else if (item.Type == StorageItemTypes.Folder)
         {
             var parameters = StorageItemViewModel.CreatePageParameter(item);
             var result     = await _navigationService.NavigateAsync(nameof(Presentation.Views.FolderListupPage), parameters, new DrillInNavigationTransitionInfo());
         }
         else if (item.Type == StorageItemTypes.EBook)
         {
         }
         else if (item.Type == StorageItemTypes.None)
         {
         }
     }
 }