예제 #1
0
 public void Send(KeyChangeNotification localKeyNotification)
 {
     OnTimeSeriesChangeNotification(this, localKeyNotification);
     foreach (var connectionState in connections)
     {
         connectionState.Value.TimeSeries.Send(localKeyNotification);
     }
 }
예제 #2
0
        public void Send(KeyChangeNotification keyNotification)
        {
            var onTimeSeriesChangeNotification = OnChangeNotification;

            if (onTimeSeriesChangeNotification != null)
            {
                onTimeSeriesChangeNotification(keyNotification);
            }
        }
예제 #3
0
        public void Send(KeyChangeNotification notification)
        {
            var timeSeriesPrefix = string.Concat(notification.Type, "/", notification.Key);

            if (watchAllTimeSeries > 0 || matchingKeyChanges.Contains(timeSeriesPrefix))
            {
                var value = new { Value = notification, Type = keyChangeNotificationType };
                enqueue(value);
            }

            /*if (matchingRanges.Any(prefix => prefix.InRange(notification.At)))
             * {
             *  var value = new { Value = notification, Type = rangesNotificationType };
             *  enqueue(value);
             * }*/
        }
예제 #4
0
 public void RaiseNotification(KeyChangeNotification notification)
 {
     transportState.Send(notification);
 }