private string GetMessageType(double randomValue, MessageDistribution messageDistribution) { Dictionary <double, string> distribution = new Dictionary <double, string> { { 0, MessageTypes.Alarm }, { messageDistribution.Event, MessageTypes.Event }, { messageDistribution.TimeSeries, MessageTypes.TimeSeries } }; return(distribution.OrderByDescending(kv => kv.Key).First(kv => kv.Key <= randomValue).Value); }
/// <summary> /// 从消息分发中移除监听 /// </summary> public virtual void Remove() { MessageDistribution.RemoveListener(MessageType, Receive); }