Example #1
0
 public void TrunkUpdated(Sip.Server.Trunk trunk)
 {
     if (callback != null)
     {
         try
         {
             callback.VoipProviderUpdated(new WcfVoipProvider(trunk));
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #2
0
 private void OnUserRemoved(string usersId, string name)
 {
     if (callback != null)
     {
         try
         {
             callback.UserRemoved(usersId, name);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #3
0
 private void OnUserAddedOrUpdated(string usersId, WcfUser wcfUser)
 {
     if (callback != null)
     {
         try
         {
             callback.UserAddedOrUpdated(usersId, wcfUser);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #4
0
 private void OnUsersReset(string usersId)
 {
     if (callback != null)
     {
         try
         {
             callback.UsersReset(usersId);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #5
0
 private void AvailabilityChanged(string aor, int availability)
 {
     aor = aor.Split(new char[] { ':', '@' })[1];
     if (callback != null)
     {
         try
         {
             callback.AvailabilityChanged(aor, availability);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #6
0
        private void UpdateCallback()
        {
            if (callback != null)
            {
                try
                {
                    callback.NewClient();
                }
                catch
                {
                }
            }

            try
            {
                callback = OperationContext.Current.GetCallbackChannel <IWcfServiceCallback>();
            }
            catch
            {
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
 public void TrunkUpdated(Sip.Server.Trunk trunk)
 {
     if (callback != null)
     {
         try
         {
             callback.VoipProviderUpdated(new WcfVoipProvider(trunk));
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #9
0
 private void AvailabilityChanged(string aor, int availability)
 {
     aor = aor.Split(new char[] { ':', '@' })[1];
     if (callback != null)
         try
         {
             callback.AvailabilityChanged(aor, availability);
         }
         catch
         {
             callback = null;
         }
 }
Example #10
0
 private void OnUserRemoved(string usersId, string name)
 {
     if (callback != null)
     {
         try
         {
             callback.UserRemoved(usersId, name);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #11
0
 private void OnUserAddedOrUpdated(string usersId, WcfUser wcfUser)
 {
     if (callback != null)
     {
         try
         {
             callback.UserAddedOrUpdated(usersId, wcfUser);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #12
0
 private void OnUsersReset(string usersId)
 {
     if (callback != null)
     {
         try
         {
             callback.UsersReset(usersId);
         }
         catch
         {
             callback = null;
         }
     }
 }
Example #13
0
        private void UpdateCallback()
        {
            if (callback != null)
                try
                {
                    callback.NewClient();
                }
                catch
                {
                }

            try
            {
                callback = OperationContext.Current.GetCallbackChannel<IWcfServiceCallback>();
            }
            catch
            {
            }
        }