示例#1
0
 /// <summary>
 /// Updates activity with retries asynchronously.
 /// </summary>
 /// <param name="conversation">The conversation client instance.</param>
 /// <param name="activity">The activity.</param>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <returns>Resource response.</returns>
 public static async Task <ResourceResponse> UpdateActivityWithRetriesAsync(
     this IConversations conversation,
     Activity activity,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await ExecuteWithRetries(() => conversation.UpdateActivityAsync(activity, cancellationToken), conversation));
 }
示例#2
0
 public static Task <ResourceResponse> UpdateActivityAsync(this IConversations operations, Activity activity, Dictionary <string, List <string> > customHeaders, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(operations.UpdateActivityAsync(activity.Conversation.Id, activity.Id, activity, customHeaders, cancellationToken));
 }
示例#3
0
 public static ResourceResponse UpdateActivity(this IConversations operations, string conversationId, string activityId, Activity activity, Dictionary <string, List <string> > customHeaders)
 {
     return(operations.UpdateActivityAsync(conversationId, activityId, activity, customHeaders).GetAwaiter().GetResult());
 }
 /// <summary>
 /// UpdateActivity
 /// </summary>
 /// <remarks>
 /// Edit an existing activity.
 ///
 /// Some channels allow you to edit an existing activity to reflect the new
 /// state of a bot conversation.
 ///
 /// For example, you can remove buttons after someone has clicked "Approve"
 /// button.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='conversationId'>
 /// Conversation ID
 /// </param>
 /// <param name='activityId'>
 /// activityId to update
 /// </param>
 /// <param name='activity'>
 /// replacement Activity
 /// </param>
 public static ResourceResponse UpdateActivity(this IConversations operations, string conversationId, string activityId, Activity activity)
 {
     return(operations.UpdateActivityAsync(conversationId, activityId, activity).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Update an activity in an existing conversation.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='activity'>
 /// Activity to update.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
 public static Task <ResourceResponse> UpdateActivityAsync(this IConversations operations, Activity activity, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(operations.UpdateActivityAsync(activity.Conversation.Id, activity.Id, activity, cancellationToken));
 }