Example #1
0
        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);
        }
Example #3
0
        private void OnAssetClassListResponse(ProtoOAAssetClassListRes e, string clientMsgId)
        {
            var streamMessage = new StreamMessage <ProtoOAAssetClassListRes>(e, clientMsgId);

            _assetClassListResponseStream.OnNext(streamMessage);
        }