/// <summary>
 /// CreateConversation
 /// </summary>
 /// Create a new Conversation.
 /// 
 /// POST to this method with a
 /// * Bot being the bot creating the conversation
 /// * IsGroup set to true if this is not a direct message (default is false)
 /// * Members array contining the members you want to have be in the
 /// conversation.
 /// 
 /// The return value is a ResourceResponse which contains a conversation id
 /// which is suitable for use
 /// in the message payload and REST API uris.
 /// 
 /// Most channels only support the semantics of bots initiating a direct
 /// message conversation.  An example of how to do that would be:
 /// 
 /// ```
 /// var resource = await connector.conversations.CreateConversation(new
 /// ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new
 /// ChannelAccount("user1") } );
 /// await connect.Conversations.SendToConversationAsync(resource.Id, new
 /// Activity() ... ) ;
 /// 
 /// ```
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='parameters'>
 /// Parameters to create the conversation from
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task<ResourceResponse> CreateConversationAsync(this IConversations operations, ConversationParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     var _result = await operations.CreateConversationWithHttpMessagesAsync(parameters, null, cancellationToken).ConfigureAwait(false);
     return _result.HandleError<ResourceResponse>();
 }
Esempio n. 2
0
 /// <summary>
 /// Create a new direct conversation between a bot and a user
 /// </summary>
 /// <param name='operations'>The operations group for this extension method.</param>
 /// <param name='botAddress'>Bot to create conversation from</param>
 /// <param name='userAddress'>User to create conversation with</param>
 /// <param name='cancellationToken'>The cancellation token</param>
 public static async Task<ResourceResponse> CreateDirectConversationAsync(this IConversations operations, string botAddress, string userAddress, CancellationToken cancellationToken = default(CancellationToken))
 {
     var _result = await operations.CreateConversationWithHttpMessagesAsync(GetDirectParameters(botAddress, userAddress), null, cancellationToken).ConfigureAwait(false);
     return _result.HandleError<ResourceResponse>();
 }