public static ProtoMessage Asset_Class_List_Req(long ctidTraderAccountId) { ProtoOAAssetClassListRes message = new ProtoOAAssetClassListRes { payloadType = ProtoOAPayloadType.ProtoOaAssetClassListReq, ctidTraderAccountId = ctidTraderAccountId }; Log.Info("ProtoOAAssetClassListRes:: " + $"ctidTraderAccountId: {ctidTraderAccountId}"); InnerMemoryStream.SetLength(0); Serializer.Serialize(InnerMemoryStream, message); return(Encode((uint)message.payloadType, InnerMemoryStream.ToArray())); }
private void Process_Asset_Class_List_Res() { ProtoOAAssetClassListRes args = Serializer.Deserialize <ProtoOAAssetClassListRes>(_processorMemoryStream); foreach (ProtoOAAssetClass assetClass in args.assetClasses) { TradingAccounts[args.ctidTraderAccountId].AssetClasses[assetClass.Id] = assetClass; string item = $"Id: {assetClass.Id}; " + $"Name: {assetClass.Name}"; Log.Info("ProtoOAAssetClassListRes:: " + $"ctidTraderAccountId: {args.ctidTraderAccountId}; " + $"assetClass: [{item}]"); } Send(Asset_List_Req(args.ctidTraderAccountId)); OnAssetClassListResReceived?.Invoke(args); }
private void OnAssetClassListResponse(ProtoOAAssetClassListRes e, string clientMsgId) { var streamMessage = new StreamMessage <ProtoOAAssetClassListRes>(e, clientMsgId); _assetClassListResponseStream.OnNext(streamMessage); }