public void TrunkUpdated(Sip.Server.Trunk trunk) { if (callback != null) { try { callback.VoipProviderUpdated(new WcfVoipProvider(trunk)); } catch { callback = null; } } }
private void OnUserRemoved(string usersId, string name) { if (callback != null) { try { callback.UserRemoved(usersId, name); } catch { callback = null; } } }
private void OnUserAddedOrUpdated(string usersId, WcfUser wcfUser) { if (callback != null) { try { callback.UserAddedOrUpdated(usersId, wcfUser); } catch { callback = null; } } }
private void OnUsersReset(string usersId) { if (callback != null) { try { callback.UsersReset(usersId); } catch { callback = null; } } }
private void AvailabilityChanged(string aor, int availability) { aor = aor.Split(new char[] { ':', '@' })[1]; if (callback != null) { try { callback.AvailabilityChanged(aor, availability); } catch { callback = null; } } }
private void UpdateCallback() { if (callback != null) { try { callback.NewClient(); } catch { } } try { callback = OperationContext.Current.GetCallbackChannel <IWcfServiceCallback>(); } catch { } }
public void RegisterClient(string userIdentifier) { if (string.IsNullOrEmpty(userIdentifier)) { return; } LoggingSystem.LogMessageToFile("RegisterClient: " + userIdentifier); try { IWcfServiceCallback callback = OperationContext.Current.GetCallbackChannel <IWcfServiceCallback>(); lock (locker) { if (clients.Keys.Contains(userIdentifier)) { clients.Remove(userIdentifier); } clients.Add(userIdentifier, callback); } } catch (Exception e) { LoggingSystem.LogMessageToFile(e.Message + Environment.NewLine + e.StackTrace); } }
private void AvailabilityChanged(string aor, int availability) { aor = aor.Split(new char[] { ':', '@' })[1]; if (callback != null) try { callback.AvailabilityChanged(aor, availability); } catch { callback = null; } }
private void UpdateCallback() { if (callback != null) try { callback.NewClient(); } catch { } try { callback = OperationContext.Current.GetCallbackChannel<IWcfServiceCallback>(); } catch { } }