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"); }
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); }
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); }
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"); }