private async void SetLocalRootDirectory() { var folderPicker = new FolderPicker(); folderPicker.FileTypeFilter.Add("*"); var folder = await folderPicker.PickSingleFolderAsync(); var localDirectory = new LocalDirectory(folder); var items = FtpService.CreatDirectoryItemViewModels(localDirectory); LocalWorkingDirectory = new LocalWorkingDirectoryViewModel { WorkingDirectory = localDirectory, Items = new ObservableCollection <ILocalDirectoryItemViewModel>(items) }; }
private void RefreshWorkingDirectory(string path) { var ftpAction = DependencyService.Resolve <IRetrieveDirectory>(); ftpAction.Path = path; ftpAction.FtpServer = FtpServer; ftpAction.Execute(); if (ftpAction.FailedToConnectToServer) { FailedToConnectToServer(); } else { var remoteWorkingDirectoryViewModel = DependencyService.Resolve <IRemoteWorkingDirectoryViewModel>(); remoteWorkingDirectoryViewModel.ServerPath = path; remoteWorkingDirectoryViewModel.Items = new ObservableCollection <IRemoteDirectoryItemViewModel>( FtpService.CreatDirectoryItemViewModels(ftpAction.DirectoryItems)); RemoteWorkingDirectory = remoteWorkingDirectoryViewModel; } }