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