Ejemplo n.º 1
0
        /// <summary>
        /// Creates a new message for a particular conversation.
        /// </summary>
        /// <param name="conversationId">base36 modmail conversation id</param>
        /// <param name="modmailNewMessageInput">A valid ModmailNewMessageInput instance</param>
        /// <returns>An object containing the conversation data.</returns>
        public ModmailConversationContainer NewMessage(string conversationId, ModmailNewMessageInput modmailNewMessageInput)
        {
            LinksAndCommentsThingInput linksAndCommentsThingInput = new LinksAndCommentsThingInput
            {
                text     = modmailNewMessageInput.body,
                thing_id = "t4_" + conversationId
            };

            return(Validate(Dispatch.LinksAndComments.Comment <ModmailConversationContainer>(linksAndCommentsThingInput)));
            //return Validate(Dispatch.Modmail.NewMessage(conversationId, modmailNewMessageInput));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a new message for a particular conversation asynchronously.
 /// </summary>
 /// <param name="conversationId">base36 modmail conversation id</param>
 /// <param name="modmailNewMessageInput">A valid ModmailNewMessageInput instance</param>
 public async Task <ModmailConversationContainer> NewMessageAsync(string conversationId, ModmailNewMessageInput modmailNewMessageInput)
 {
     return(Validate(await Dispatch.Modmail.NewMessageAsync(conversationId, modmailNewMessageInput)));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a new message for a particular conversation.
 /// </summary>
 /// <param name="conversationId">base36 modmail conversation id</param>
 /// <param name="modmailNewMessageInput">A valid ModmailNewMessageInput instance</param>
 /// <returns>An object containing the conversation data.</returns>
 public ModmailConversationContainer NewMessage(string conversationId, ModmailNewMessageInput modmailNewMessageInput)
 {
     return(Validate(Dispatch.Modmail.NewMessage(conversationId, modmailNewMessageInput)));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates a new message for a particular conversation asynchronously.
 /// </summary>
 /// <param name="conversationId">base36 modmail conversation id</param>
 /// <param name="modmailNewMessageInput">A valid ModmailNewMessageInput instance</param>
 /// <returns>An object containing the conversation data.</returns>
 public async Task <ModmailConversationContainer> NewMessageAsync(string conversationId, ModmailNewMessageInput modmailNewMessageInput)
 {
     return(await SendRequestAsync <ModmailConversationContainer>("api/mod/conversations/" + conversationId, modmailNewMessageInput, Method.POST));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Creates a new message for a particular conversation.
 /// </summary>
 /// <param name="conversationId">base36 modmail conversation id</param>
 /// <param name="modmailNewMessageInput">A valid ModmailNewMessageInput instance</param>
 /// <returns>An object containing the conversation data.</returns>
 public ModmailConversationContainer NewMessage(string conversationId, ModmailNewMessageInput modmailNewMessageInput)
 {
     return(SendRequest <ModmailConversationContainer>("api/mod/conversations/" + conversationId, modmailNewMessageInput, Method.POST));
 }