/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }