public void Setup() { _dropboxService = Substitute.For <IDropboxService>(); var x = new DropboxAppData("", redirectUri); _viewModel = new DropboxAuthenticationWindowViewModel(_dropboxService, x, new DropboxAuthenticationWindowTranslation()); _interaction = new DropboxInteraction(); _viewModel.SetInteraction(_interaction); }
/// <summary> /// Calling dropbox authorisation api /// </summary> /// <param name="obj"></param> private void AuthoriseDropboxUser(object obj) { var interaction = new DropboxInteraction(); _interactionInvoker.Invoke(interaction); if (interaction.Success) { if (DropboxAccounts.Any(item => item.AccountId.Equals(interaction.AccountId)) == false) { DropboxAccounts.Add(new DropboxAccount { AccessToken = interaction.AccessToken, AccountId = interaction.AccountId, AccountInfo = interaction.AccountInfo }); } CurrentProfile.DropboxSettings.AccountId = interaction.AccountId; var collectionView = CollectionViewSource.GetDefaultView(DropboxAccounts); collectionView.MoveCurrentToLast(); } }