private void LoadToken(ServerInfo serverInfo) { try { if (serverInfo == null) { Logger.Instance.LogMessage(TracingLevel.ERROR, "ServerManager: Failed to load tokens, deserialized serverInfo is null"); return; } token = new ServerInfo() { Ip = serverInfo.Ip, Password = serverInfo.Password, Port = serverInfo.Port, TokenLastRefresh = serverInfo.TokenLastRefresh }; Logger.Instance.LogMessage(TracingLevel.INFO, $"ServerManager: Token initialized. Last refresh date was: {token.TokenLastRefresh}. Server: {token?.Ip}:{token?.Port}"); TokensChanged?.Invoke(this, new ServerInfoEventArgs(new ServerInfo() { Ip = token.Ip, Port = token.Port, Password = token.Password, TokenLastRefresh = token.TokenLastRefresh })); } catch (Exception ex) { Logger.Instance.LogMessage(TracingLevel.ERROR, $"ServerManager: Exception loading tokens: {ex}"); } }
// Retrieves token settings as defined by user in Tools -> Options -> Environment -> Task List. private void RefreshTokens() { var taskInfo = (IVsCommentTaskInfo)_serviceProvider.GetService(typeof(SVsTaskList)); if (taskInfo == null) { _tokens = new Dictionary <string, VSTASKPRIORITY>(); return; } IVsEnumCommentTaskTokens enumTokens; ErrorHandler.ThrowOnFailure(taskInfo.EnumTokens(out enumTokens)); var newTokens = new Dictionary <string, VSTASKPRIORITY>(); var token = new IVsCommentTaskToken[1]; uint fetched; string text; var priority = new VSTASKPRIORITY[1]; // DevDiv bug 1135485: EnumCommentTaskTokens.Next returns E_FAIL instead of S_FALSE while (enumTokens.Next(1, token, out fetched) == VSConstants.S_OK && fetched > 0) { ErrorHandler.ThrowOnFailure(token[0].Text(out text)); ErrorHandler.ThrowOnFailure(token[0].Priority(priority)); newTokens[text] = priority[0]; } _tokens = newTokens; TokensChanged?.Invoke(this, EventArgs.Empty); }
private void RaiseTokenChanged() { TokenStatusChanged?.Invoke(this, EventArgs.Empty); if (token != null) { TokensChanged?.Invoke(this, new TwitchTokenEventArgs(new TwitchToken() { Token = token.Token, TokenLastRefresh = token.TokenLastRefresh })); } else { TokensChanged?.Invoke(this, new TwitchTokenEventArgs(null)); } }
private void RaiseTokenChanged() { TokenStatusChanged?.Invoke(this, EventArgs.Empty); if (token != null) { TokensChanged?.Invoke(this, new TwitchTokenEventArgs(new TwitchToken() { Token = token.Token, TokenLastRefresh = token.TokenLastRefresh })); } else { TokensChanged?.Invoke(this, new TwitchTokenEventArgs(null)); OAuthTokenListener.Instance.StartListener(Constants.OAUTH_PORT, Constants.OAUTH_REDIRECT_URL); } }
private void RaiseTokenChanged() { TokenStatusChanged?.Invoke(this, EventArgs.Empty); if (token != null) { Logger.Instance.LogMessage(TracingLevel.INFO, $"TwitchTokenManager raising new token change. Token Size: {token?.Token?.Length}"); TokensChanged?.Invoke(this, new TwitchTokenEventArgs(new TwitchToken() { Token = token.Token, TokenLastRefresh = token.TokenLastRefresh })); } else { Logger.Instance.LogMessage(TracingLevel.WARN, "TwitchTokenManager raising EMPTY token change"); TokensChanged?.Invoke(this, new TwitchTokenEventArgs(null)); } }
internal void InitTokens(string stockToken, DateTime tokenCreateDate) { Logger.Instance.LogMessage(TracingLevel.INFO, "InitTokens called"); if (token == null || token.TokenLastRefresh < tokenCreateDate) { if (String.IsNullOrWhiteSpace(stockToken)) { Logger.Instance.LogMessage(TracingLevel.WARN, "InitTokens: Token revocation!"); } token = new APIToken() { StockToken = stockToken, TokenLastRefresh = tokenCreateDate }; failedToken = false; SaveToken(); Logger.Instance.LogMessage(TracingLevel.INFO, $"New token saved: {stockToken}"); } TokensChanged?.Invoke(this, new APITokenEventArgs(TokenExists)); }
internal void InitTokens(string ip, string port, string password, DateTime tokenCreateDate) { Logger.Instance.LogMessage(TracingLevel.INFO, "ServerManager: InitTokens"); if (token == null || token.TokenLastRefresh < tokenCreateDate) { if (String.IsNullOrWhiteSpace(ip) || String.IsNullOrWhiteSpace(port)) { Logger.Instance.LogMessage(TracingLevel.WARN, "ServerManager InitTokens: Token revocation!"); if (global != null) { global.TwitchToken = null; } } token = new ServerInfo() { Ip = ip, Port = port, Password = password, TokenLastRefresh = tokenCreateDate }; SaveToken(); } TokensChanged?.Invoke(this, new ServerInfoEventArgs(new ServerInfo() { Ip = token.Ip, Port = token.Port, Password = token.Password, TokenLastRefresh = token.TokenLastRefresh })); }
private void OnTokensChanged() { TokensChanged.InvokeSafe(_tokenData); }