Esempio n. 1
0
        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)
            };
        }
Esempio n. 2
0
        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;
            }
        }