public void Connect(int areaID) { OperationContext pc = OperationContext.Current; IMonitorCallback callbackChannel = pc.GetCallbackChannel <IMonitorCallback>(); if (!m_KeepMonitoCallbackAliveTimer.Enabled) { m_KeepMonitoCallbackAliveTimer.Start(); } if (!m_Callbacks.Contains(callbackChannel)) { m_Callbacks.Add(callbackChannel); } }
private void KeepAlived(IMonitorCallback imc) { imc.KeepAlive(); }
public MonitorAwareCallback(ICommandCallback @delegate, IMonitorCallback messageMonitorCallback) { _delegate = @delegate; _messageMonitorCallback = messageMonitorCallback; }