/// <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)); }
/// <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))); }
/// <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))); }
/// <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)); }
/// <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)); }