public ProtoMessage CreateSymbolsListRequest(long accountId, string clientMsgId = null) { var _msg = ProtoOASymbolsListReq.CreateBuilder(); _msg.SetCtidTraderAccountId(accountId); return(CreateMessage((uint)_msg.PayloadType, _msg.Build().ToByteString(), clientMsgId)); }
public async Task <ProtoOALightSymbol[]> GetLightSymbols(long accountId, bool isLive) { VerifyConnection(); var client = GetClient(isLive); using var cancelationTokenSource = new CancellationTokenSource(); ProtoOALightSymbol[] result = null; using var disposable = client.OfType <ProtoOASymbolsListRes>().Where(response => response.CtidTraderAccountId == accountId) .Subscribe(response => { result = response.Symbol.Where(iSymbol => iSymbol.Enabled).ToArray(); cancelationTokenSource.Cancel(); }); var requestMessage = new ProtoOASymbolsListReq { CtidTraderAccountId = accountId, IncludeArchivedSymbols = false }; await SendMessage(requestMessage, ProtoOAPayloadType.ProtoOaSymbolsListReq, client, cancelationTokenSource, () => result is not null); return(result); }
private async static void SymbolListRequest(string[] commandSplit) { var accountId = long.Parse(commandSplit[1]); Console.WriteLine("Sending symbols list req..."); var symbolsListReq = new ProtoOASymbolsListReq { CtidTraderAccountId = accountId, }; await _client.SendMessage(symbolsListReq, ProtoOAPayloadType.ProtoOaSymbolsListReq); }
public static ProtoMessage Symbols_List_Req(long ctidTraderAccountId) { ProtoOASymbolsListReq message = new ProtoOASymbolsListReq { payloadType = ProtoOAPayloadType.ProtoOaSymbolsListReq, ctidTraderAccountId = ctidTraderAccountId }; Log.Info("ProtoOASymbolsListReq:: " + $"ctidTraderAccountId: {ctidTraderAccountId}"); InnerMemoryStream.SetLength(0); Serializer.Serialize(InnerMemoryStream, message); return(Encode((uint)message.payloadType, InnerMemoryStream.ToArray())); }