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);
 }