/// <summary>Creates a message instance.</summary> /// <param name="contextType">Request context type.</param> /// <param name="groupID">Group where the messages are in.</param> /// <param name="messageIDs">List of message IDs (timestamps) to request summary of.</param> public TipSummaryMessage(WolfTip.ContextType contextType, uint groupID, IEnumerable <WolfTimestamp> messageIDs) { if (messageIDs?.Any() != true) { throw new ArgumentException("Must request at least one message ID", nameof(messageIDs)); } this.ContextType = contextType; this.MessageIDs = new ReadOnlyCollection <WolfTimestamp>((messageIDs as IList <WolfTimestamp>) ?? messageIDs.ToArray()); this.GroupID = groupID; }
/// <summary>Creates a message instance.</summary> /// <param name="messageID">ID (timestamp) of the message to tip.</param> /// <param name="groupID">ID of the group where the message is in.</param> /// <param name="authorID">ID of the message author.</param> /// <param name="contextType">Context type of the tip.</param> /// <param name="tips">Tips to send.</param> public TipAddMessage(WolfTimestamp messageID, uint groupID, uint authorID, WolfTip.ContextType contextType, IEnumerable <WolfTip> tips) { if (tips?.Any() != true) { throw new ArgumentException("Must request at least one tip to add", nameof(tips)); } this.MessageID = messageID; this.MessageAuthorID = authorID; this.GroupID = groupID; this.ContextType = contextType; this.Tips = new ReadOnlyCollection <WolfTip>((tips as IList <WolfTip>) ?? tips.ToArray()); }
/// <summary>Creates a message instance.</summary> /// <param name="messageID">ID (timestamp) of the message to tip.</param> /// <param name="groupID">ID of the group where the message is in.</param> /// <param name="contextType">Context type of the tip.</param> public TipDetailsMessage(WolfTimestamp messageID, uint groupID, WolfTip.ContextType contextType) { this.GroupID = groupID; this.ContextType = contextType; this.MessageID = messageID; }