Пример #1
0
 /// <summary>
 /// Updates the specified list.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="listId">The list id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Update(
     OAuthTokens tokens,
     string listId,
     UpdateListOptions options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterList> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, listId, options, timeout, TwitterList.Update, function));
 }
Пример #2
0
 /// <summary>
 /// Unsubscribes the authenticated user from the specified list.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="listId">The list id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 /// <remarks></remarks>
 public static IAsyncResult UnSubscribe(
     OAuthTokens tokens,
     decimal listId,
     OptionalProperties options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterList> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, listId, options, timeout, TwitterList.UnSubscribe, function));
 }
Пример #3
0
 /// <summary>
 /// List the lists the specified user follows.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="userName">Name of the user.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult GetSubscriptions(
     OAuthTokens tokens,
     string userName,
     GetListSubscriptionsOptions options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterListCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, userName, options, timeout, TwitterList.GetSubscriptions, function));
 }
Пример #4
0
 /// <summary>
 /// Show tweet timeline for members of the specified list.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="username">The username.</param>
 /// <param name="listIdOrSlug">The list id or slug.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult GetStatuses(
     OAuthTokens tokens,
     string username,
     string listIdOrSlug,
     ListStatusesOptions options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterStatusCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, username, listIdOrSlug, options, timeout, TwitterList.GetStatuses, function));
 }
Пример #5
0
 /// <summary>
 /// Returns the members of the specified list.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="ownerUsername">The owner username.</param>
 /// <param name="listId">The list id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult GetMembers(
     OAuthTokens tokens,
     string ownerUsername,
     string listId,
     GetListMembersOptions options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterUserCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, ownerUsername, listId, options, timeout, TwitterList.GetMembers, function));
 }
Пример #6
0
 /// <summary>
 /// Removes the specified member from the list. The authenticated user must be the list's owner to remove members from the list.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="ownerUsername">The owner username.</param>
 /// <param name="listId">The list id.</param>
 /// <param name="userIdToAdd">The user id to add.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult RemoveMember(
     OAuthTokens tokens,
     string ownerUsername,
     string listId,
     decimal userIdToAdd,
     OptionalProperties options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterList> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, ownerUsername, listId, userIdToAdd, options, timeout, TwitterList.AddMember, function));
 }
Пример #7
0
 /// <summary>
 /// Creates a new list for the authenticated user. Accounts are limited to 20 lists.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="name">The name.</param>
 /// <param name="isPublic">if set to <c>true</c> [is public].</param>
 /// <param name="description">The description.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult New(
     OAuthTokens tokens,
     string name,
     bool isPublic,
     string description,
     OptionalProperties options,
     TimeSpan timeout,
     Action <TwitterAsyncResponse <TwitterList> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, name, isPublic, description, options, timeout, TwitterList.New, function));
 }
Пример #8
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));
        }
Пример #10
0
        /// <summary>
        /// Retrieves a place based on the specified coordinates.
        /// </summary>
        /// <param name="latitude">The latitude.</param>
        /// <param name="longitude">The longitude.</param>
        /// <param name="options">The options.</param>
        /// <param name="timeout">The timeout.</param>
        /// <param name="function">The function.</param>
        /// <returns></returns>
        public static IAsyncResult Lookup(
            double latitude,
            double longitude,
            TwitterPlaceLookupOptions options,
            TimeSpan timeout,
            Action <TwitterAsyncResponse <TwitterPlaceCollection> > function)
        {
            Func <double, double, TwitterPlaceLookupOptions, TwitterResponse <TwitterPlaceCollection> > methodToCall = TwitterPlace.Lookup;

            return(methodToCall.BeginInvoke(
                       latitude,
                       longitude,
                       options,
                       result => AsyncUtility.ThreeParamsNoTokenCallback(result, timeout, methodToCall, function),
                       null));
        }
 /// <summary>
 /// Attempts to verify the supplied credentials.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The callback or anonymous funtion.</param>
 /// <returns>
 /// The user, as a <see cref="TwitterUser"/>
 /// </returns>
 public static IAsyncResult VerifyCredentials(OAuthTokens tokens, VerifyCredentialsOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterUser> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterAccount.VerifyCredentials, function));
 }
Пример #12
0
 /// <summary>
 /// Searches Twitter with the the specified query.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="query">The query.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Search(OAuthTokens tokens, string query, SearchOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterSearchResultCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, query, options, timeout, TwitterSearch.Search, function));
 }
Пример #13
0
 /// <summary>
 /// Blocks the user specified as the authenticating user. Destroys a friendship to the blocked user if it exists.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="userId">The user id.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Create(OAuthTokens tokens, decimal userId, TimeSpan timeout, Action<TwitterAsyncResponse<TwitterUser>> function)
 {
     return AsyncUtility.ExecuteAsyncMethod(tokens, userId, timeout, TwitterBlock.Create, function);
 }
Пример #14
0
 /// <summary>
 /// Checks for a block against the the user specified as the authenticating user.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="screenName">The user's screen name.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Exists(OAuthTokens tokens, string screenName, OptionalProperties options, TimeSpan timeout, Action<TwitterAsyncResponse<TwitterUser>> function)
 {
     return AsyncUtility.ExecuteAsyncMethod(tokens, screenName, options, timeout, TwitterBlock.Exists, function);
 }
Пример #15
0
 /// <summary>
 /// Returns a single status, with user information, specified by the id parameter.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="statusId">The status id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Show(OAuthTokens tokens, decimal statusId, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterStatus> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, statusId, options, timeout, TwitterStatus.Show, function));
 }
 /// <summary>
 /// Returns the numeric IDs for every user the specified user is friends with.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult FriendsIds(OAuthTokens tokens, UsersIdsOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <UserIdCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterFriendship.FriendsIds, function));
 }
Пример #17
0
 /// <summary>
 /// Updates the authenticating user's status. A status update with text identical to the authenticating user's text identical to the authenticating user's current status will be ignored to prevent duplicates.
 /// </summary>
 /// <param name="tokens">The tokens.</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 Update(OAuthTokens tokens, string text, StatusUpdateOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterStatus> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, text, options, timeout, TwitterStatus.Update, function));
 }
 /// <summary>
 /// Blocks the user and reports them for spam/abuse.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="screenName">The users screenName.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult ReportUser(OAuthTokens tokens, string screenName, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterUser> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, screenName, options, timeout, TwitterSpam.ReportUser, function));
 }
Пример #19
0
 /// <summary>
 /// Returns up to 100 of the first retweets of a given tweet.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="statusId">The status id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Retweets(OAuthTokens tokens, decimal statusId, RetweetsOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterStatusCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, statusId, options, timeout, TwitterStatus.Retweets, function));
 }
 /// <summary>
 /// Returns a collection of IDs for every protected user for whom the authenticating user has a pending follow request.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="options">The options.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult OutgoingRequests(OAuthTokens tokens, OutgoingFriendshipsOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterCursorPagedIdCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterFriendship.OutgoingRequests, function));
 }
Пример #21
0
 /// <summary>
 /// Unblocks the user specified as the authenticating user.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="userId">The user id.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Destroy(OAuthTokens tokens, decimal userId, OptionalProperties options, TimeSpan timeout, Action<TwitterAsyncResponse<TwitterUser>> function)
 {
     return AsyncUtility.ExecuteAsyncMethod(tokens, userId, options, timeout, TwitterBlock.Destroy, function);
 }
 /// <summary>
 /// Returns the numeric IDs for every user the specified user is does not want to see retweets from.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult NoRetweetIDs(OAuthTokens tokens, TimeSpan timeout, Action <TwitterAsyncResponse <UserIdCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, timeout, TwitterFriendship.NoRetweetIDs, function));
 }
Пример #23
0
 /// <summary>
 /// Returns an collection of user ids the authenticating user is blocking.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult BlockingIds(OAuthTokens tokens, OptionalProperties options, TimeSpan timeout, Action<TwitterAsyncResponse<TwitterIdCollection>> function)
 {
     return AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterBlock.BlockingIds, function);
 }
 /// <summary>
 /// Updates the friendship.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="userid">The userid.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Update(OAuthTokens tokens, decimal userid, UpdateFriendshipOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterRelationship> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, userid, options, timeout, TwitterFriendship.Update, function));
 }
Пример #25
0
 /// <summary>
 /// Blocks the user specifiedr. Destroys a friendship to the blocked user if it exists.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="screenName">The user's screen name.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Create(OAuthTokens tokens, string screenName, TimeSpan timeout, Action<TwitterAsyncResponse<TwitterUser>> function)
 {
     return AsyncUtility.ExecuteAsyncMethod(tokens, screenName, timeout, TwitterBlock.Create, function);
 }
 /// <summary>
 /// Returns the numeric IDs for every user the specified user is does not want to see retweets from.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="screenname">The screenname.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult Update(OAuthTokens tokens, string screenname, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterRelationship> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, screenname, timeout, TwitterFriendship.Update, function));
 }
 /// <summary>
 /// Gets the rate limiting status status for the authenticated user asynchronously.
 /// </summary>
 /// <param name="tokens">The OAuth tokens.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The callback or anonymous funtion.</param>
 /// <returns>
 /// A <see cref="TwitterRateLimitStatus"/> instance.
 /// </returns>
 public static IAsyncResult GetStatus(OAuthTokens tokens, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterRateLimitStatus> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterRateLimitStatus.GetStatus, function));
 }
 /// <summary>
 /// Allows the authenticating users to unfollow the user specified in the ID parameter.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="userName">The username.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The callback function.</param>
 public static IAsyncResult Delete(OAuthTokens tokens, string userName, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterUser> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, userName, options, timeout, TwitterFriendship.Delete, function));
 }
 /// <summary>
 /// Updates the authenticating user's profile image. Note that this method expects raw multipart data, not a URL to an image.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="imageData">The image data.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The callback or anonymous funtion.</param>
 /// <param name="options">The options.</param>
 /// <returns></returns>
 /// <remarks></remarks>
 public static IAsyncResult UpdateProfileImage(OAuthTokens tokens, byte[] imageData, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterUser> > function, OptionalProperties options = null)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, imageData, options, timeout, TwitterAccount.UpdateProfileImage, function));
 }
 /// <summary>
 /// Returns detailed information about the relationship between two users.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="targetUserName">The target user name.</param>
 /// <param name="options">The options.</param>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The callback function.</param>
 public static IAsyncResult Show(OAuthTokens tokens, string targetUserName, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterRelationship> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, targetUserName, options, timeout, TwitterFriendship.Show, function));
 }