コード例 #1
0
ファイル: UNLManager.cs プロジェクト: avneraz/RoboTrader
        public void UnRegisterForMessage(ISubscibeMessage subsciber, EapiDataTypes messageType)
        {
            if (SubscriberDic == null)
            {
                return;
            }

            lock (_subscriberSync)
            {
                if (SubscriberDic.ContainsKey(messageType) && SubscriberDic[messageType].Contains(subsciber))
                {
                    SubscriberDic[messageType].Remove(subsciber);
                }
            }
        }
コード例 #2
0
ファイル: UNLManager.cs プロジェクト: avneraz/RoboTrader
        public void RegisterForMessage(ISubscibeMessage subsciber, EapiDataTypes messageType)
        {
            if (SubscriberDic == null)
            {
                SubscriberDic = new Dictionary <EapiDataTypes, List <ISubscibeMessage> >();
            }

            lock (_subscriberSync)
            {
                if (SubscriberDic.ContainsKey(messageType))
                {
                    SubscriberDic[messageType].Add(subsciber);
                }
                else
                {
                    var subsciberList = new List <ISubscibeMessage> {
                        subsciber
                    };
                    SubscriberDic[messageType] = subsciberList;
                }
            }
        }
コード例 #3
0
ファイル: EndAsynchData.cs プロジェクト: avneraz/RoboTrader
 public EndAsynchData(EapiDataTypes receivedApiDataType)
 {
     ReceivedApiDataType = receivedApiDataType;
 }