public LoginViewModel(ICredentialsProvider credentialsProvider, IGitHubApiClient githubApiClient) { _credentialsProvider = credentialsProvider; _githubApiClient = githubApiClient; UserName = _credentialsProvider.GetUserName(); Password = _credentialsProvider.GetPassword(); if ((!string.IsNullOrWhiteSpace(UserName)) && (!string.IsNullOrWhiteSpace(Password))) { Authenticate(); } }
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); } }