Esempio n. 1
0
        public static string GetErrorMessage(Tags.jabber.client.iq iq)
        {
            var error = iq.Element<Tags.jabber.client.error>(Tags.jabber.client.Namespace.error);
            if (error != null)
                return GetErrorMessage(error);

            return Translate("UnknownError");
        }
Esempio n. 2
0
 public static void PublishState(Tags.jabber.client.show.valueEnum statusValue, string message)
 {
     var accounts = new Accounts();
     foreach (var account in accounts.Enabled)
         PublishState(account.jid, statusValue, message);
 }
Esempio n. 3
0
        public static void PublishState(string account, Tags.jabber.client.show.valueEnum statusValue, string message)
        {
#if DEBUG
            System.Diagnostics.Debug.WriteLine("[Frontend] Publishing State for: " + account);
#endif

            var presence = new Tags.jabber.client.presence();

            if (!string.IsNullOrEmpty(message))
            {
                var status = new Tags.jabber.client.status();
                status.Value = message;
                presence.Add(status);
            }

            if (statusValue != Tags.jabber.client.show.valueEnum.none)
            {
                var show = new Tags.jabber.client.show();
                show.Value = statusValue;
                presence.Add(show);
            }

            Runtime.Interface.SendTag(account, presence);
        }
Esempio n. 4
0
        public static string GetErrorMessage(Tags.jabber.client.error error)
        {
            if (error != null && error.HasElements)
            {
                var text = error.Element<Tags.xmpp_stanzas.text>(Tags.xmpp_stanzas.Namespace.text);
                if (text != null)
                {
                    return text.Value;
                }
                else if (error.Elements().Count() > 0)
                {
                    var element = error.Elements().First();
                    if (element != null)
                        return element.Name.LocalName;
                }
            }

            return Translate("UnknownError");
        }