// Publish Message public IMessageDTO PublishMessage(IPublishMessageParameters parameters) { _messageQueryValidator.ThrowIfMessageCannotBePublished(parameters); string query = _messageQueryGenerator.GetPublishMessageQuery(parameters); return(_twitterAccessor.ExecutePOSTQuery <IMessageDTO>(query)); }
// Publish Message public string GetPublishMessageQuery(IPublishMessageParameters parameters) { _messageQueryValidator.ThrowIfMessageCannotBePublished(parameters); var query = Resources.Message_NewMessage; query += _queryParameterGenerator.GenerateAdditionalRequestParameters(parameters.FormattedCustomQueryParameters, false); return(query); }
// Publish Message public string GetPublishMessageQuery(IPublishMessageParameters parameters) { _messageQueryValidator.ThrowIfMessageCannotBePublished(parameters); var messageText = parameters.Text; var recipient = parameters.Recipient; var identifierParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(recipient); var query = string.Format(Resources.Message_NewMessage, _twitterStringFormatter.TwitterEncode(messageText), identifierParameter); query += _queryParameterGenerator.GenerateAdditionalRequestParameters(parameters.FormattedCustomQueryParameters); return(query); }