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