コード例 #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>
 /// 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));
 }
コード例 #9
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));
 }
コード例 #10
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);
 }
コード例 #11
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);
 }
コード例 #12
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));
 }
コード例 #13
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));
 }
コード例 #14
0
 /// <summary>
 /// Sends a new direct message to the specified user from the authenticating user.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="screenName">The user's screen name.</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, string screenName, string text, OptionalProperties options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterDirectMessage> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, screenName, text, options, timeout, TwitterDirectMessage.Send, function));
 }
コード例 #15
0
 /// <summary>
 /// Returns a list of the 20 most recent direct messages sent to the authenticating user.
 /// </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>
 /// A <see cref="TwitterDirectMessageCollection"/> instance.
 /// </returns>
 public static IAsyncResult DirectMessages(OAuthTokens tokens, DirectMessagesOptions options, TimeSpan timeout, Action <TwitterAsyncResponse <TwitterDirectMessageCollection> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(tokens, options, timeout, TwitterDirectMessage.DirectMessages, function));
 }
コード例 #16
0
 /// <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));
 }
コード例 #17
0
 /// <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));
 }
コード例 #18
0
 /// <summary>
 /// Gets the rate limiting status status based on the application's IP address.
 /// </summary>
 /// <param name="timeout">The timeout.</param>
 /// <param name="function">The function.</param>
 /// <returns></returns>
 public static IAsyncResult GetStatus(TimeSpan timeout, Action <TwitterAsyncResponse <TwitterRateLimitStatus> > function)
 {
     return(AsyncUtility.ExecuteAsyncMethod(null, timeout, TwitterRateLimitStatus.GetStatus, 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));
 }
コード例 #20
0
 /// <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));
 }
コード例 #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);
 }
コード例 #22
0
 /// <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));
 }
コード例 #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);
 }
コード例 #24
0
 /// <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));
 }
コード例 #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);
 }
コード例 #26
0
 /// <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));
 }
コード例 #27
0
 /// <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));
 }
コード例 #28
0
 /// <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));
 }
コード例 #29
0
 /// <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));
 }
コード例 #30
0
 /// <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));
 }