Esempio n. 1
0
        private void processHb(HostHbMessage message)
        {
            InstanceInfo instance;
            bool         newInstanceDiscovered;

            lock (m_Instances)
            {
                newInstanceDiscovered = !m_Instances.TryGetValue(message.InstanceName, out instance);
                if (newInstanceDiscovered)
                {
                    instance = new InstanceInfo(message);
                    m_Instances.Add(message.InstanceName, instance);
                }

                instance.LastMessage = message;
            }

            if (newInstanceDiscovered)
            {
                m_InstancesSubject.OnNext(instance);
            }
        }
Esempio n. 2
0
 public InstanceInfo(HostHbMessage message)
 {
     LastMessage = message;
     Period      = message.Period;
 }