public FilesPageViewModel() { _syncedFolderService = new SyncedFoldersService(); UploadItemCommand = new DelegateCommand(async() => await NavigationService.NavigateAsync(typeof(FileTransferPage), WebDavNavigationService.CurrentItem, new SuppressNavigationTransitionInfo())); RefreshCommand = new DelegateCommand(async() => await WebDavNavigationService.ReloadAsync()); AddToSyncCommand = new DelegateCommand <object>(async parameter => await RegisterFolderForSync(parameter)); DownloadCommand = new DelegateCommand <DavItem>(async item => await NavigationService.NavigateAsync(typeof(FileTransferPage), FilesPage.GetSelectedItems(item), new SuppressNavigationTransitionInfo())); DeleteCommand = new DelegateCommand <DavItem>(async item => await DeleteItems(FilesPage.GetSelectedItems(item))); SwitchSelectionModeCommand = new DelegateCommand(() => SelectionMode = SelectionMode == ListViewSelectionMode.Multiple ? ListViewSelectionMode.Single : ListViewSelectionMode.Multiple); ShowPropertiesCommand = new DelegateCommand <DavItem>(async item => await NavigationService.NavigateAsync(typeof(DetailsPage), item, new SuppressNavigationTransitionInfo())); AddFolderCommand = new DelegateCommand(async() => await CreateFolderAsync()); HomeCommand = new DelegateCommand(() => NavigationService.Navigate(typeof(FilesPage), new DavItem { EntityId = Configuration.ServerUrl }, new SuppressNavigationTransitionInfo())); MoveCommand = new DelegateCommand <DavItem>(async item => await NavigationService.NavigateAsync(typeof(SelectFolderPage), FilesPage.GetSelectedItems(item), new SuppressNavigationTransitionInfo())); RenameCommand = new DelegateCommand <DavItem>(async item => await Rename(item)); OpenCommand = new DelegateCommand <DavItem>(async item => await OpenFileAsync(item)); }
private async Task AcceptSelection() { if (_itemsToMove != null) { await Move(); } else { SyncedFoldersService service = new SyncedFoldersService(); foreach (var assocaition in service.GetAllSyncedFolders()) { if (WebDavNavigationService.CurrentItem.EntityId == assocaition.RemoteFolderFolderPath) { MessageDialog dialog = new MessageDialog(string.Format(App.ResourceLoader.GetString("SelectedFolderAlreadyInUseForSync"), WebDavNavigationService.CurrentItem.EntityId)); await dialog.ShowAsync(); return; } } await NavigationService.NavigateAsync(typeof(CameraUploadPage), WebDavNavigationService.CurrentItem, new SuppressNavigationTransitionInfo()); } }
private async Task AcceptSelection() { if (_itemsToMove != null) { await Move(); } else { SyncedFoldersService service = new SyncedFoldersService(); var library = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Pictures); foreach (var assocaition in service.GetAllSyncedFolders()) { if (WebDavNavigationService.CurrentItem.EntityId == assocaition.RemoteFolderFolderPath) { MessageDialog dialog = new MessageDialog(string.Format(App.ResourceLoader.GetString("SelectedFolderAlreadyInUseForSync"), WebDavNavigationService.CurrentItem.EntityId)); await dialog.ShowAsync(); return; } if (String.Equals(assocaition.LocalFolderPath, library.SaveFolder.Path, StringComparison.OrdinalIgnoreCase)) { MessageDialog dialog = new MessageDialog(string.Format(App.ResourceLoader.GetString("SelectedFolderAlreadyInUseForSync"), library.SaveFolder.Path)); await dialog.ShowAsync(); return; } } Configuration.IsBackgroundTaskEnabled = true; new BackgroundTaskConfiguration().Enabled = true; await service.AddFolderToSyncAsync(library.SaveFolder, WebDavNavigationService.CurrentItem, SyncDirection.UploadOnly); await NavigationService.NavigateAsync(typeof(SyncedFoldersPageView), WebDavNavigationService.CurrentItem, new SuppressNavigationTransitionInfo()); } }
public SyncedFoldersPageViewModel() { _syncedFoldersService = new SyncedFoldersService(); RemoveFromSyncCommand = new DelegateCommand <object>(RemoveFromSync); }