/// <summary>
        /// Initializes the command.
        /// </summary>
        public override void Init()
        {
            DirectMessagesSentOptions options = this.OptionalProperties as DirectMessagesSentOptions;

            if (options == null)
            {
                this.RequestParameters.Add("page", "1");
                return;
            }

            if (options.SinceStatusId > 0)
            {
                this.RequestParameters.Add("since_id", options.SinceStatusId.ToString(CultureInfo.InvariantCulture));
            }

            if (options.MaxStatusId > 0)
            {
                this.RequestParameters.Add("max_id", options.MaxStatusId.ToString(CultureInfo.InvariantCulture));
            }

            if (options.Count > 0)
            {
                this.RequestParameters.Add("count", options.Count.ToString(CultureInfo.InvariantCulture));
            }

            if (options.IncludeEntites)
            {
                this.RequestParameters.Add("include_entities", "true");
            }

            this.RequestParameters.Add("page", options.Page > 0 ? options.Page.ToString(CultureInfo.InvariantCulture) : "1");
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DirectMessagesSentCommand"/> class.
 /// </summary>
 /// <param name="tokens">The request tokens.</param>
 /// <param name="options">The options.</param>
 public DirectMessagesSentCommand(OAuthTokens tokens, DirectMessagesSentOptions options)
     : base(HttpMethod.Get, "direct_messages/sent.json", tokens, options)
 {
     if (tokens == null)
     {
         throw new ArgumentNullException("tokens");
     }
 }