private void Process_Symbol_Category_List_Res()
        {
            ProtoOASymbolCategoryListRes args = Serializer.Deserialize <ProtoOASymbolCategoryListRes>(_processorMemoryStream);

            foreach (ProtoOASymbolCategory symbolCategory in args.symbolCategories)
            {
                TradingAccounts[args.ctidTraderAccountId].SymbolCategories[symbolCategory.Id] = symbolCategory;

                string item = $"Id: {symbolCategory.Id}; " +
                              $"Name: {symbolCategory.Name}; " +
                              $"assetClassId: {symbolCategory.assetClassId} ({TradingAccounts[args.ctidTraderAccountId].AssetClasses[symbolCategory.assetClassId].Name})";

                Log.Info("ProtoOASymbolCategoryListRes:: " +
                         $"ctidTraderAccountId: {args.ctidTraderAccountId}; " +
                         $"symbolCategory: [{item}]");
            }

            Send(Symbols_List_Req(args.ctidTraderAccountId));

            OnSymbolCategoryListResReceived?.Invoke(args);
        }
Esempio n. 2
0
        private void OnSymbolCategoryListResponse(ProtoOASymbolCategoryListRes e, string clientMsgId)
        {
            var streamMessage = new StreamMessage <ProtoOASymbolCategoryListRes>(e, clientMsgId);

            _symbolCategoryListResponseStream.OnNext(streamMessage);
        }