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);
        }
示例#2
0
 /// <summary>
 /// 从消息分发中移除监听
 /// </summary>
 public virtual void Remove()
 {
     MessageDistribution.RemoveListener(MessageType, Receive);
 }