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; }
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; } }
public override int setStatus(int accId, EUserStatus presence_state) { return 1; }
/////////////////////////////////////////////////////////////////////////////////// // 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);
public override int setStatus(int accId, EUserStatus status) { return(1); }