Ejemplo n.º 1
0
 public void UnSubscribe(IWeatherInfoReceiver receiver)
 {
     if (_receivers.Any(r => r.Equals(receiver)))
     {
         _receivers.Remove(receiver);
     }
 }
Ejemplo n.º 2
0
        public RegistrationToken Subscribe(IWeatherInfoReceiver receiver)
        {
            if (!_receivers.Any(r => r.Equals(receiver)))
            {
                _receivers.Add(receiver);
            }

            return(new RegistrationToken(this, receiver));
        }
Ejemplo n.º 3
0
 public RegistrationToken(IWeatherStation station, IWeatherInfoReceiver receiver)
 {
     _station  = station;
     _receiver = receiver;
 }