Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
 }