Exemplo n.º 1
0
        public LoginViewModel(ICredentialsProvider credentialsProvider,
            IGitHubApiClient githubApiClient)
        {
            _credentialsProvider = credentialsProvider;
            _githubApiClient = githubApiClient;

            UserName = _credentialsProvider.GetUserName();
            Password = _credentialsProvider.GetPassword();
            
            if ((!string.IsNullOrWhiteSpace(UserName)) && (!string.IsNullOrWhiteSpace(Password)))
            {
                Authenticate();
            }
        }
Exemplo n.º 2
0
        private void Relogin()
        {
            var appId    = _credentialsProvider.GetAppId();
            var login    = _credentialsProvider.GetLogin();
            var password = _credentialsProvider.GetPassword();

            using (var api = new VkApi())
            {
                ApiAuthParams authParams = new ApiAuthParams()
                {
                    ApplicationId          = appId,
                    Login                  = login,
                    Password               = password,
                    Settings               = Settings.All,
                    TwoFactorAuthorization = _credentialsProvider.GetTwoFactorCode
                };
                api.Authorize(authParams);

                _tokenStorage.WriteAccessToken(api.Token);
            }
        }