Example #1
0
 public override int setStatus(int accId, EUserStatus status)
 {
     return 1;
 }
 /// <summary>
 /// Set device status for default account 
 /// </summary>
 /// <param name="accId">Account id</param>
 /// <param name="presence_state">Presence state - User Status</param>
 /// <returns></returns>
 public abstract int setStatus(int accId, EUserStatus presence_state);
 public override bool SetStatus(string login, EUserStatus status, string description)
 {
     return false;
 }
Example #4
0
        public static void SetStatus(string login, EUserStatus status, string description)
        {
            //User u = GetUser(login);
            //u.status = status;
            //u.descripton = description;
            //u.last_status_update = DateTime.UtcNow;
            data.SetStatus(login, status, description);

            lock (awaitingStatusUpdates)
            {
                foreach (string notify in data.GetUsersWithLoginInContactList(login))
                {
                    if (awaitingStatusUpdates.ContainsKey(notify))
                    {
                        awaitingStatusUpdates.FirstOrDefault(p => p.Key == notify).Value.SetResult(true);
                    }
                }
            }
        }
        public override bool SetStatus(string login, EUserStatus status, string description)
        {
            using (DataEntities ctx = new DataEntities())
            {
                user usr = ctx.users.FirstOrDefault(u => u.login == login);

                if (usr == null)
                    return false;

                usr.status = (int)status;
                usr.description = description;
                usr.last_status_update = DateTime.UtcNow;

                ctx.SaveChanges();
                return true;
            }
        }
Example #6
0
 public override int setStatus(int accId, EUserStatus presence_state)
 {
     return 1;
 }
Example #7
0
    ///////////////////////////////////////////////////////////////////////////////////
    // Call Related Methods
    #region Call Related Methods

    /// <summary>
    /// UpdateCallLines delegate
    /// </summary>
    private void UpdateCallLines(int sessionId)
    {     
      listViewCallLines.Items.Clear();

      try
      {
        // get entire call list
        Dictionary<int, IStateMachine> callList = SipekResources.CallManager.CallList;

        foreach (KeyValuePair<int, IStateMachine> kvp in callList)
        {
          string number = kvp.Value.CallingNumber;
          string name = kvp.Value.CallingName; 

          string duration = kvp.Value.Duration.ToString();
          if (duration.IndexOf('.') > 0) duration = duration.Remove(duration.IndexOf('.')); // remove miliseconds
          // show name & number or just number
          string display = name.Length > 0 ? name + " / " + number : number;
          string stateName = kvp.Value.StateId.ToString();
          if (SipekResources.CallManager.Is3Pty) stateName = "CONFERENCE";
          ListViewItem lvi = new ListViewItem(new string[] {
            stateName, display, duration});

          lvi.Tag = kvp.Value;
          listViewCallLines.Items.Add(lvi);
          lvi.Selected = true;

          // display info
          //toolStripStatusLabel1.Text = item.Value.lastInfoMessage;
        }

        if (callList.Count > 0)
        {
          // control refresh timer
          tmr.Start();

          // Remember last status
          if (toolStripComboBoxUserStatus.SelectedIndex != (int)EUserStatus.OTP) 
            _lastUserStatus = (EUserStatus)toolStripComboBoxUserStatus.SelectedIndex;

          // Set user status "On the Phone"
          toolStripComboBoxUserStatus.SelectedIndex = (int)EUserStatus.OTP;
        }
        else
        {
          toolStripComboBoxUserStatus.SelectedIndex = (int)_lastUserStatus;
        }

      }
      catch (Exception e)
      {
        // TODO!!!!!!!!!!! Sychronize SHARED RESOURCES!!!!
      }
      //listViewCallLines.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

      // close balloon tip
      notifyIcon.Visible = false;
      notifyIcon.Visible = true;
    }
    /// <summary>
    /// Set presence status
    /// </summary>
    /// <param name="accId"></param>
    /// <param name="status"></param>
    /// <returns></returns>
    public override int setStatus(int accId, EUserStatus status)
    {
      if ((!pjsipStackProxy.Instance.IsInitialized) || (accId < 0)) return -1;

      if ((Config.Accounts.Count > 0)&&(Config.Accounts[accId].RegState != 200)) return -1;
      if (!Config.PublishEnabled) return -1;

      return dll_setStatus(Config.Accounts[accId].Index, (int)status);
    }
 /// <summary>
 /// Set device status for default account
 /// </summary>
 /// <param name="accId">Account id</param>
 /// <param name="presence_state">Presence state - User Status</param>
 /// <returns></returns>
 public abstract int setComplexStatus(int accId, EUserStatus status, string xmlInfo);
Example #10
0
 public override int setStatus(int accId, EUserStatus status)
 {
     return(1);
 }