private PresenceStanza(JId from, JId to, string id, PresenceType presenceType, PresenceAvailabilityStatus presenceAvailabilityStatus, string detailStatus) : base(from, to, id) { this.presenceType = presenceType; this.presenceAvailabilityStatus = presenceAvailabilityStatus; }
internal static PresenceStanza CreateBroadcastGeneral(JId from,string id, PresenceAvailabilityStatus presenceAvailabilityStatus, string detailedStatus) { return new PresenceStanza(from, null, id, PresenceType.None, presenceAvailabilityStatus, detailedStatus); }
protected void SendPresence(PresenceAvailabilityStatus? availabilityStatus, string detailedStatus) { var element = new XElement("presence"); if (availabilityStatus.HasValue) { element.Add(new XAttribute("type", availabilityStatus.Value.ToString().ToLower())); } _xmppService.Send(this, element); }