private async Task DoLogin(SecureString password, string url) { try { var loggedIn = await _fileUploader.LoginAsync(url, Username, password, false); if (loggedIn) { UpdateApplicationSettings(); UpdateSavedPassword(password); //SavedPassword.Dispose(); _navigator.NavigateToUploadPage(); } else { LoginError(Resources.InvalidLoginDetailsMessage); } } catch (LoginException ex) { if (ex.InnerException is null) { LoginError(ex.Message); } else { LoginError(ex.InnerException.Message); } } }
private void AddSearchItem(object item) { var itemString = (string)item; if (!string.IsNullOrWhiteSpace(itemString)) { var needNewline = PageContent != "" && !PageContent.EndsWith("\n"); var newLine = needNewline ? "\n" : ""; PageContent += newLine + CurrentSearch.FullItemString(itemString); _navigatorService.NavigateToUploadPage(); } }
public UploadViewModel(IFileUploader fileUploader, IDialogManager dialogManager, IHelpers helpers, IUploadListSerializer uploadFileSerializer, INavigatorService navigatorService, IWikiSearchFactory wikiSearchFactory, IYoutube youtube, IFileFinder fileFinder, IAppSettings appSettings) { _fileUploader = fileUploader; _appSettings = appSettings; _dialogs = dialogManager; _helpers = helpers; _navigatorService = navigatorService; _uploadFileSerializer = uploadFileSerializer; _youtube = youtube; _fileFinder = fileFinder; _wikiSearchFactory = wikiSearchFactory; UploadFiles = new UploadList(_helpers); ResetViewModel(); LaunchSiteCommand = new RelayCommand(() => _helpers.LaunchProcess(_fileUploader.HomePage)); ShowFileCommand = new RelayParameterizedCommand((filePath) => ShowImage((string)filePath)); SignOutCommand = new RelayCommand(SignOut); // Manage upload file list commands AddFilesCommand = new RelayCommand(AddFiles); AddFolderCommand = new RelayCommand(AddFolder); RemoveFilesCommand = new RelayParameterizedCommand(RemoveFiles); LoadListCommand = new RelayCommand(LoadList); SaveListCommand = new RelayCommand(SaveList); // Upload commands UploadCommand = new RelayCommand(async() => await Upload()); CancelCommand = new RelayCommand(Cancel); // Manage content commands LoadContentCommand = new RelayCommand(LoadContent); SaveContentCommand = new RelayCommand(SaveContent); // Category and Template commands (UploadPage) PickCategoryCommand = new RelayCommand(PickCategory); PickTemplateCommand = new RelayCommand(PickTemplate); // Category and Template commands (SearchPage) CancelSearchCommand = new RelayCommand(() => _navigatorService.NavigateToUploadPage()); AddSearchItemCommand = new RelayParameterizedCommand(AddSearchItem); NextSearchCommand = new RelayCommand(async() => await NextSearch()); StartSearchCommand = new RelayParameterizedCommand(async(from) => await StartSearch((string)from)); PreviousSearchCommand = new RelayCommand(async() => await PreviousSearch()); }
public void When_LoggedInSuccessfully_Then_NavigatesToUploadPage() { _model.WikiUrl = "Bar"; _model.Username = "******"; A.CallTo(() => _fileUploader.LoginAsync(A <string> ._, A <string> ._, A <SecureString> ._, A <bool> ._)) .Returns(Task.FromResult(true)); _model.LoginCommand.Execute(_password); A.CallTo(() => _navigatorService.NavigateToUploadPage()).MustHaveHappened(1, Times.Exactly); }