public void OnCallMediaState(CallMediaStateChanged e) { lock (_lock) if (_activeCalls.ContainsKey(e.Id) && _activeCalls[e.Id] != null) { CallStateChangedEventArgs ea; if (_eaCache.TryGetValue(new ValueWrapper <int>(e.Id), out ea)) { ea.DestinationUri = _activeCalls[e.Id].DestinationUri; ea.Duration = _activeCalls[e.Id].TotalDuration; } _activeCalls[e.Id].HandleMediaStateChanged(); } }
public void OnCallMediaState(CallMediaStateChanged e) { lock (_lock) if (_activeCalls.ContainsKey(e.Id) && _activeCalls[e.Id] != null) { CallStateChangedEventArgs ea; if (_eaCache.TryGetValue(new ValueWrapper<int>(e.Id), out ea)) { ea.DestinationUri = _activeCalls[e.Id].DestinationUri; ea.Duration = _activeCalls[e.Id].TotalDuration; } _activeCalls[e.Id].HandleMediaStateChanged(); } }