/// <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;
 }
Exemplo n.º 2
0
 /// <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());
 }
Exemplo n.º 3
0
 /// <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;
 }