Esempio n. 1
0
        /// <summary>
        /// Updates the twitter status, and includes media (typically an image) in that update.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="text">The text.</param>
        /// <param name="fileLocation">The file location.</param>
        /// <param name="timeout">The timeout.</param>
        /// <param name="function">The function.</param>
        /// <param name="options">The options.</param>
        /// <returns></returns>
        public static IAsyncResult UpdateWithMedia(OAuthTokens tokens, string text, string fileLocation, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterStatus> > function, StatusUpdateOptions options = null)
        {
            Func <OAuthTokens, string, string, StatusUpdateOptions, TwitterResponse <TwitterStatus> > methodToCall = TwitterStatus.UpdateWithMedia;

            return(methodToCall.BeginInvoke(
                       tokens,
                       text,
                       fileLocation,
                       options,
                       result => AsyncUtility.ThreeParamsCallback(result, timeout, methodToCall, function),
                       null));
        }
        /// <summary>
        /// Sends a new direct message to the specified user from the authenticating user.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="userId">The user id.</param>
        /// <param name="text">The text.</param>
        /// <param name="options">The options.</param>
        /// <param name="timeout">The timeout.</param>
        /// <param name="function">The function.</param>
        /// <returns></returns>
        public static IAsyncResult Send(OAuthTokens tokens, decimal userId, string text, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterDirectMessage> > function)
        {
            Func <OAuthTokens, decimal, string, OptionalProperties, TwitterResponse <TwitterDirectMessage> > methodToCall = TwitterDirectMessage.Send;

            return(methodToCall.BeginInvoke(
                       tokens,
                       userId,
                       text,
                       options,
                       result => AsyncUtility.ThreeParamsCallback(result, timeout, methodToCall, function),
                       null));
        }