/// <summary> Возвращает собственный статус </summary> public static PackageModelContactStatus GetModelUserStatus() { var result = new PackageModelContactStatus(); var presenceStatus = Logic.GetPresenceStatusesByXmppIds(new[] { "My" })?.FirstOrDefault(); result.ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(Convert.ToInt32(presenceStatus?.BaseStatus)); result.UserExtendedStatus = presenceStatus?.ExtStatus; return(result); }
/// <summary> Возвращает статусы контактов </summary> public static List <PackageModelContactStatus> GetListModelContactStatus(string[] arrayXmppId) { var result = new List <PackageModelContactStatus>(); var presenceStatus = Logic.GetPresenceStatusesByXmppIds(arrayXmppId); foreach (var contactPresenceStatusModelManaged in presenceStatus) { var packageModelContactStatus = new PackageModelContactStatus { XmppId = contactPresenceStatusModelManaged.XmppId, ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(Convert.ToInt32(contactPresenceStatusModelManaged.BaseStatus)), UserExtendedStatus = contactPresenceStatusModelManaged.ExtStatus }; result.Add(packageModelContactStatus); } return(result); }
/// <summary> Обработчик события изменения собственного статуса </summary> private void OnModelUserStatusChanged(object sender, PackageModelContactStatus packageModelContactStatuses) { ModelEnumUserBaseStatusObj = packageModelContactStatuses.ModelEnumUserBaseStatusObj; UserExtendedStatus = packageModelContactStatuses.UserExtendedStatus; }