public ProtoMessage CreateAccountListRequest(string token, string clientMsgId = null) { var _msg = ProtoOAGetAccountListByAccessTokenReq.CreateBuilder(); _msg.SetAccessToken(token); return(CreateMessage((uint)_msg.PayloadType, _msg.Build().ToByteString(), clientMsgId)); }
private async static void AccountListRequest() { Console.WriteLine("Sending account list req..."); var accountListByAccessTokenReq = new ProtoOAGetAccountListByAccessTokenReq { AccessToken = _token.AccessToken, }; await _client.SendMessage(accountListByAccessTokenReq, ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenReq); }
public static ProtoMessage Get_Accounts_By_Access_Token_Req(string accessToken) { ProtoOAGetAccountListByAccessTokenReq message = new ProtoOAGetAccountListByAccessTokenReq { payloadType = ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenReq, accessToken = accessToken }; Log.Info("ProtoOAGetAccountListByAccessTokenReq:: " + $"accessToken: {accessToken}"); InnerMemoryStream.SetLength(0); Serializer.Serialize(InnerMemoryStream, message); return(Encode((uint)message.payloadType, InnerMemoryStream.ToArray())); }
public async Task <ProtoOACtidTraderAccount[]> GetAccountsList(string accessToken) { using var cancelationTokenSource = new CancellationTokenSource(); ProtoOACtidTraderAccount[] result = null; using var disposable = _liveClient.OfType <ProtoOAGetAccountListByAccessTokenRes>() .Subscribe(response => { result = response.CtidTraderAccount.ToArray(); cancelationTokenSource.Cancel(); }); var requestMessage = new ProtoOAGetAccountListByAccessTokenReq { AccessToken = accessToken }; await SendMessage(requestMessage, ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenReq, _liveClient, cancelationTokenSource, () => result is not null); return(result); }