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}");
            }
        }
Esempio n. 2
0
        // 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);
     }
 }
Esempio n. 5
0
 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));
     }
 }
Esempio n. 6
0
 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
     }));
 }
Esempio n. 8
0
 private void OnTokensChanged()
 {
     TokensChanged.InvokeSafe(_tokenData);
 }