Skip to content

Instantly share code, notes, and snippets.

@beachside-project
Created October 2, 2019 10:09
Show Gist options
  • Save beachside-project/6d40ba61ea84f62128620ebcd9e21db9 to your computer and use it in GitHub Desktop.
Save beachside-project/6d40ba61ea84f62128620ebcd9e21db9 to your computer and use it in GitHub Desktop.
CustomBindingsSamples.TeamsBinding
using Microsoft.Azure.WebJobs;
using System.Threading;
using System.Threading.Tasks;
namespace CustomBindingsSamples.TeamsBinding
{
public class TeamsBindingAsyncCollector : IAsyncCollector<TeamsMessage>
{
private readonly TeamsBindingContext _teamsBindingContext;
public TeamsBindingAsyncCollector(TeamsBindingContext teamsBindingContext)
{
_teamsBindingContext = teamsBindingContext;
}
public async Task AddAsync(TeamsMessage teamsMessage, CancellationToken cancellationToken = new CancellationToken())
{
await _teamsBindingContext.SendTeamsMessageAsync(teamsMessage);
}
public Task FlushAsync(CancellationToken cancellationToken = new CancellationToken()) => Task.CompletedTask;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment