Exemplo n.º 1
0
        public WebBrowserViewModel(WebBrowserEventAggregator webBrowserEventAggreator, UserCredentialsProvider userCredentialsProvider,
                                   AutoLoginScriptLoader autoLoginScriptLoader, IEventAggregator eventAggreator)
        {
            _webBrowserEventAggreator = webBrowserEventAggreator;

            _userCredentialsProvider = userCredentialsProvider;
            _autoLoginScriptLoader   = autoLoginScriptLoader;

            BrowserGuid = Guid.NewGuid();

            eventAggreator.Subscribe(this);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }