1 //----------------------------------------------------------------------- 2 // <copyright file="VerifyCredentialsCommand.cs" company="Patrick 'Ricky' Smith"> 3 // This file is part of the Twitterizer library (http://www.twitterizer.net/) 4 // 5 // Copyright (c) 2010, Patrick "Ricky" Smith (ricky@digitally-born.com) 6 // All rights reserved. 7 // 8 // Redistribution and use in source and binary forms, with or without modification, are 9 // permitted provided that the following conditions are met: 10 // 11 // - Redistributions of source code must retain the above copyright notice, this list 12 // of conditions and the following disclaimer. 13 // - Redistributions in binary form must reproduce the above copyright notice, this list 14 // of conditions and the following disclaimer in the documentation and/or other 15 // materials provided with the distribution. 16 // - Neither the name of the Twitterizer nor the names of its contributors may be 17 // used to endorse or promote products derived from this software without specific 18 // prior written permission. 19 // 20 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 21 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 24 // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 // POSSIBILITY OF SUCH DAMAGE. 30 // </copyright> 31 // <author>David Golden</author> 32 // <summary>The verify credentials optional parameters class.</summary> 33 //----------------------------------------------------------------------- 34 namespace Twitterizer.Commands 35 { 36 using System; 37 using Core; 38 39 /// <summary> 40 /// The verify credentials command class. 41 /// </summary> 42 [AuthorizedCommand] 43 #if !SILVERLIGHT 44 [System.Serializable] 45 #endif 46 internal class VerifyCredentialsCommand : TwitterCommand<TwitterUser> 47 { 48 /// <summary> 49 /// Initializes a new instance of the <see cref="RateLimitStatusCommand"/> class. 50 /// </summary> 51 /// <param name="requestTokens">The request tokens.</param> 52 /// <param name="options">The options.</param> VerifyCredentialsCommand(OAuthTokens requestTokens, VerifyCredentialsOptions options)53 public VerifyCredentialsCommand(OAuthTokens requestTokens, VerifyCredentialsOptions options) 54 : base(HTTPVerb.GET, "account/verify_credentials.json", requestTokens, options) 55 { 56 } 57 58 /// <summary> 59 /// Initializes the command. 60 /// </summary> Init()61 public override void Init() 62 { 63 VerifyCredentialsOptions options = this.OptionalProperties as VerifyCredentialsOptions; 64 65 if (options == null) return; 66 67 if (options.IncludeEntities) 68 { 69 this.RequestParameters.Add("include_entities", "true"); 70 } 71 } 72 } 73 } 74