public void Publish <TNotification>(TNotification notification) where TNotification : INotification { _backgroundTask.Start(() => { var defaultNotificationStrategy = _notificationStrategyFactory.Create <DefaultNotificationStrategy>(); defaultNotificationStrategy.Publish(notification); }); }
private void PublishCore <TNotification>(TNotification notification) where TNotification : INotification { var strategy = _notificationStrategyFactory.Create <FireAndForgetNotificationStrategy>(); strategy.Publish(notification); }