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); } }
public InstanceInfo(HostHbMessage message) { LastMessage = message; Period = message.Period; }