Exemplo n.º 1
0
        /// <summary>
        /// Creates a new conversation for a particular SR.
        /// This endpoint will create a ModmailConversation object as well as the first ModmailMessage within the ModmailConversation object.
        /// </summary>
        /// <param name="modmailNewConversationInput">A valid ModmailNewConversationInput instance</param>
        /// <returns>An object containing the conversation data.</returns>
        public ModmailConversationContainer NewConversation(ModmailNewConversationInput modmailNewConversationInput, string gRecaptchaResponse = "")
        {
            PrivateMessagesComposeInput privateMessagesComposeInput = new PrivateMessagesComposeInput
            {
                subject = modmailNewConversationInput.subject,
                text    = modmailNewConversationInput.body,
                to      = "/r/" + modmailNewConversationInput.srName
            };
            GenericContainer res = Validate(Dispatch.PrivateMessages.Compose(privateMessagesComposeInput, gRecaptchaResponse));

            return(Validate(Dispatch.Modmail.NewConversation(modmailNewConversationInput)));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Send a private message asynchronously.
 /// </summary>
 /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param>
 /// <param name="gRecaptchaResponse"></param>
 public async Task ComposeAsync(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "")
 {
     Validate(await Dispatch.PrivateMessages.ComposeAsync(privateMessagesComposeInput, gRecaptchaResponse));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Send a private message.
 /// </summary>
 /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param>
 /// <param name="gRecaptchaResponse"></param>
 public void Compose(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "")
 {
     Validate(Dispatch.PrivateMessages.Compose(privateMessagesComposeInput, gRecaptchaResponse));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Handles message composition asynchronously under /message/compose.
 /// </summary>
 /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param>
 /// <param name="gRecaptchaResponse"></param>
 /// <returns>A generic response object containing any errors.</returns>
 public async Task <GenericContainer> ComposeAsync(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "")
 {
     return(await SendRequestAsync <GenericContainer>("api/compose", privateMessagesComposeInput, Method.POST));
 }
Exemplo n.º 5
0
 /// <summary>
 /// Handles message composition under /message/compose.
 /// </summary>
 /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param>
 /// <param name="gRecaptchaResponse"></param>
 /// <returns>A generic response object containing any errors.</returns>
 public GenericContainer Compose(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "")
 {
     return(SendRequest <GenericContainer>("api/compose", privateMessagesComposeInput, Method.POST));
 }