pgstath / Sharp.Xmpp

Sharp.Xmpp is looking for a maintainer! Unfortunatelly I do not have currently the time needed to maintain the library. Luckily a small but vibrant community has evolved around Sharp.Xmpp. If you would like to be the project's maintainer please sent an email to pgstath@gmail.com. This should include issues, tickets and commits that you have done for Sharp.Xmpp or other similar project. Sharp.Xmpp is a multiplatform, Windows and Android, .NET XMPP client assembly.Sharp.Xmpp supports IM functionality & a variety of XMPP extensions, is simple and is extensively tested against Android Xamarin. It is a fork of the currently frozen excellent S22.Xmpp project. Sharp.Xmpp will be at the FOSSDEM 2016 Real time DevRoom!
Other
84 stars 51 forks source link

MultiUserChat.GroupInviteEventArgs returned incorrect values - Bug #52

Open cimframe opened 7 years ago

cimframe commented 7 years ago

The properties ChatRoom and From returned incorrect values. The rewritten class should look as follows:

    /// <summary>
    /// Represents a group invite event in a group chat. Ref XEP-0045
    /// </summary>
    public class GroupInviteEventArgs : EventArgs {

        /// <summary>
        /// Chat room specified in the invitation.
        /// </summary>
        public Jid ChatRoom => Data.SendTo;

        /// <summary>
        /// The full invite object.
        /// </summary>
        public Invite Data {
            get;
        }

        /// <summary>
        /// Person who sent the invitation.
        /// </summary>
        public Jid From => Data.From;

        /// <summary>
        /// Password (if any).
        /// </summary>
        public string Password => Data.Password;

        /// <summary>
        /// Message contained in the invitation.
        /// </summary>
        public string Reason => Data.Reason;

        /// <summary>
        /// Constructs a GroupInviteEventArgs.
        /// </summary>
        /// <param name="invite">Group Chat Invitation.</param>
        public GroupInviteEventArgs (Invite invite) {

            invite.ThrowIfNull ("invite");

            Data = invite;
        }
    }