/// <summary> /// Browse to parent folder /// </summary> private void ParentFolderRemote() { try { var parentPath = PortablePath.GetParentDirectory(RemotePath); GetRemoteFilesAndFolders(RemoteItems, parentPath); RemotePath = parentPath; } catch (Exception) { //Ignore } }
/// <summary> /// Put the selected files in uploads messages /// </summary> private void Upload() { if (IsConnected) { foreach (var localSelectedItem in LocalSelectedItems) { Tasks.Add(new UploadTask(localSelectedItem.FullPath, RemotePath + PortablePath.PathSeparator(RemotePath) + localSelectedItem.Name, localSelectedItem.Type)); } LocalSelectedItems.Clear(); } }
/// <summary> /// Download all selected files /// </summary> private void Download() { if (LocalPath == null || RemoteSelectedItems == null) { return; } foreach (var remoteSelectedItem in RemoteSelectedItems) { Tasks.Add(new DownloadTask(remoteSelectedItem.FullPath, LocalPath + PortablePath.PathSeparator(LocalPath) + remoteSelectedItem.Name, remoteSelectedItem.Type)); } RemoteSelectedItems.Clear(); }