A Transmitly utility package for handling registration and controllers for channel provider delivery reports.
To use install the NuGet package:
dotnet add package Transmitly.Microsoft.AspnetCore.Mvc
Then add the model binders using AddChannelProviderDeliveryReportModelBinders()
:
using Transmitly;
...
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddTransmitly(tly => {...})
.AddChannelProviderDeliveryReportModelBinders()
}
Inheriting the ChannelProviderDeliveryReportController will setup an POST
route named, HandleDeliveryReport
(example: https://yourapp.com/Communications/HandleDeliveryReport
) that will automatically trigger
your registered delivery report handlers for the provided ICommunicationsClient.
The HandleDeliveryReport
method can be overridden. Allowing you to customize behaviors and set route specifics.
MyDeliveryReportsController.cs
using System;
using System.Web.Mvc;
using Transmitly;
using Transmitly.Delivery;
namespace Transmitly.Aspnet.Mvc.Examples
{
[AllowAnonymous]
public class CommunicationsController : ChannelProviderDeliveryReportController
{
public CommunicationsController(ICommunicationsClient communicationsClient) : base(communicationsClient)
{
}
}
}
- See the Transmitly project for more details on how use and configure the library.
Copyright © Code Impressions, LLC - Provided under the Apache License, Version 2.0.