Ejemplo n.º 1
0
        private static void OnRefreshTokenResponse(ProtoOARefreshTokenRes response)
        {
            _token = new Token
            {
                AccessToken  = response.AccessToken,
                RefreshToken = response.RefreshToken,
                ExpiresIn    = DateTimeOffset.FromUnixTimeMilliseconds(response.ExpiresIn),
                TokenType    = response.TokenType,
            };

            Console.WriteLine($"New token received: {_token.AccessToken}");
            Console.WriteLine($"As you refreshed your access token, now you have to re-authorize all previously authorized" +
                              $" trading accounts");
        }
        private void Process_Refresh_Token_Res()
        {
            ProtoOARefreshTokenRes args = Serializer.Deserialize <ProtoOARefreshTokenRes>(_processorMemoryStream);

            _accessToken = args.accessToken;
            System.Environment.SetEnvironmentVariable("SPOTWARE_API_ACCESS_TOKEN", _accessToken);

            _refreshToken = args.refreshToken;
            System.Environment.SetEnvironmentVariable("SPOTWARE_API_REFRESH_TOKEN", _refreshToken);

            TradingAccounts.Clear();

            Log.Info("ProtoOARefreshTokenRes:: " +
                     $"tokenType: {args.tokenType}; " +
                     $"accessToken: {args.accessToken}; " +
                     $"refreshToken: {args.refreshToken}; " +
                     $"expiresIn: {args.expiresIn}");

            Send(Get_Accounts_By_Access_Token_Req(_accessToken));

            OnRefreshTokenResReceived?.Invoke(args);
        }
Ejemplo n.º 3
0
        private void OnRefreshTokenResponse(ProtoOARefreshTokenRes e, string clientMsgId)
        {
            var streamMessage = new StreamMessage <ProtoOARefreshTokenRes>(e, clientMsgId);

            _refreshTokenResponseStream.OnNext(streamMessage);
        }