public WebBrowserViewModel(WebBrowserEventAggregator webBrowserEventAggreator, UserCredentialsProvider userCredentialsProvider, AutoLoginScriptLoader autoLoginScriptLoader, IEventAggregator eventAggreator) { _webBrowserEventAggreator = webBrowserEventAggreator; _userCredentialsProvider = userCredentialsProvider; _autoLoginScriptLoader = autoLoginScriptLoader; BrowserGuid = Guid.NewGuid(); eventAggreator.Subscribe(this); }
private static async Task <UserCredential> CreateTokenUsingCredentialProvider() { var settings = new AuthSettings { ClientId = "{your app client id from credentials.json}", ClientSecret = "{your app client secret from credentials.json}", RefreshToken = "{your user refresh token from token.json}", Scopes = new[] { GmailService.Scope.GmailReadonly } }; var credentialProvider = new UserCredentialsProvider(settings); return(await credentialProvider.FetchAsync()); }
public MainViewModel(AutoLoginDetailsViewModel autoLoginDetailsViewModel, WebBrowserViewModel mainWebBrowserViewModel, WebBrowserViewModel leftMiniWebBrowserViewModel, WebBrowserViewModel rightMiniWebBrowserViewModel, UserCredentialsProvider credentialsProvider, IWebPanesConfigurationProvider webPanesConfigurationProvider, IEventAggregator eventAggregator) { AutoLoginDetailsViewModel = autoLoginDetailsViewModel; MainWebBrowserViewModel = mainWebBrowserViewModel; LeftMiniWebBrowserViewModel = leftMiniWebBrowserViewModel; RightMiniWebBrowserViewModel = rightMiniWebBrowserViewModel; _credentialsProvider = credentialsProvider; _webPanesConfigurationProvider = webPanesConfigurationProvider; eventAggregator.Subscribe(this); }