Skip to content

Commit ec81700

Browse files
committed
Renaming IActionHandler to IInteractiveMessageHandler and ISlackActions to ISlackInteractiveMessages
1 parent 65a894e commit ec81700

14 files changed

+66
-66
lines changed

SlackNet.AspNetCore/AspNetCoreExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public static IServiceCollection AddSlackNet(this IServiceCollection serviceColl
1414
configure(configuration);
1515
Default.RegisterServices((serviceType, createService) => serviceCollection.AddTransient(serviceType, c => createService(c.GetService)));
1616
serviceCollection.AddSingleton<ISlackEvents, SlackEventsService>();
17-
serviceCollection.AddSingleton<ISlackActions, SlackActionsService>();
17+
serviceCollection.AddSingleton<ISlackInteractiveMessages, SlackInteractiveMessagesService>();
1818
serviceCollection.AddSingleton<ISlackMessageActions, SlackMessageActionsService>();
1919
serviceCollection.AddSingleton<ISlackOptions, SlackOptionsService>();
2020
serviceCollection.TryAddSingleton<IDialogSubmissionHandler, NullDialogSubmissionHandler>();

SlackNet.AspNetCore/ResolvedActionHandler.cs renamed to SlackNet.AspNetCore/ResolvedInteractiveMessageHandler.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55

66
namespace SlackNet.AspNetCore
77
{
8-
abstract class ResolvedActionHandler : IActionHandler
8+
abstract class ResolvedInteractiveMessageHandler : IInteractiveMessageHandler
99
{
10-
protected ResolvedActionHandler(string actionName) => ActionName = actionName;
10+
protected ResolvedInteractiveMessageHandler(string actionName) => ActionName = actionName;
1111

1212
public string ActionName { get; }
1313

1414
public abstract Task<MessageResponse> Handle(InteractiveMessage message);
1515
}
1616

17-
class ResolvedActionHandler<T> : ResolvedActionHandler
18-
where T : IActionHandler
17+
class ResolvedInteractiveMessageHandler<T> : ResolvedInteractiveMessageHandler
18+
where T : IInteractiveMessageHandler
1919
{
2020
private readonly IServiceProvider _serviceProvider;
2121

22-
public ResolvedActionHandler(IServiceProvider serviceProvider, string actionName)
22+
public ResolvedInteractiveMessageHandler(IServiceProvider serviceProvider, string actionName)
2323
: base(actionName)
2424
{
2525
_serviceProvider = serviceProvider;

SlackNet.AspNetCore/SlackActionsService.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

SlackNet.AspNetCore/SlackEventsMiddleware.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class SlackEventsMiddleware
1515
private readonly RequestDelegate _next;
1616
private readonly SlackEndpointConfiguration _configuration;
1717
private readonly ISlackEvents _slackEvents;
18-
private readonly ISlackActions _slackActions;
18+
private readonly ISlackInteractiveMessages _slackInteractiveMessages;
1919
private readonly ISlackMessageActions _slackMessageActions;
2020
private readonly ISlackOptions _slackOptions;
2121
private readonly IDialogSubmissionHandler _dialogSubmissionHandler;
@@ -25,7 +25,7 @@ public SlackEventsMiddleware(
2525
RequestDelegate next,
2626
SlackEndpointConfiguration configuration,
2727
ISlackEvents slackEvents,
28-
ISlackActions slackActions,
28+
ISlackInteractiveMessages slackInteractiveMessages,
2929
ISlackMessageActions slackMessageActions,
3030
ISlackOptions slackOptions,
3131
IDialogSubmissionHandler dialogSubmissionHandler,
@@ -34,7 +34,7 @@ public SlackEventsMiddleware(
3434
_next = next;
3535
_configuration = configuration;
3636
_slackEvents = slackEvents;
37-
_slackActions = slackActions;
37+
_slackInteractiveMessages = slackInteractiveMessages;
3838
_slackMessageActions = slackMessageActions;
3939
_slackOptions = slackOptions;
4040
_dialogSubmissionHandler = dialogSubmissionHandler;
@@ -103,7 +103,7 @@ private async Task<HttpResponse> HandleSlackAction(HttpContext context)
103103

104104
private async Task<HttpResponse> HandleInteractiveMessage(HttpContext context, InteractiveMessage interactiveMessage)
105105
{
106-
var response = await _slackActions.Handle(interactiveMessage).ConfigureAwait(false);
106+
var response = await _slackInteractiveMessages.Handle(interactiveMessage).ConfigureAwait(false);
107107

108108
var responseJson = response == null ? null
109109
: interactiveMessage.IsAppUnfurl ? Serialize(new AttachmentUpdateResponse(response))
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System.Collections.Generic;
2+
using System.Threading.Tasks;
3+
using SlackNet.Interaction;
4+
5+
namespace SlackNet.AspNetCore
6+
{
7+
class SlackInteractiveMessagesService : ISlackInteractiveMessages
8+
{
9+
private readonly ISlackInteractiveMessages _interactiveMessages = new SlackInteractiveMessages();
10+
11+
public SlackInteractiveMessagesService(IEnumerable<ResolvedInteractiveMessageHandler> handlers)
12+
{
13+
foreach (var handler in handlers)
14+
_interactiveMessages.SetHandler(handler.ActionName, handler);
15+
}
16+
17+
public Task<MessageResponse> Handle(InteractiveMessage request) => _interactiveMessages.Handle(request);
18+
public void SetHandler(string actionName, IInteractiveMessageHandler handler) => _interactiveMessages.SetHandler(actionName, handler);
19+
}
20+
}

SlackNet.AspNetCore/SlackServiceConfiguration.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ public SlackServiceConfiguration RegisterEventHandler<TEvent, THandler>()
2828
return this;
2929
}
3030

31-
public SlackServiceConfiguration RegisterActionHandler<THandler>(string actionName)
32-
where THandler : class, IActionHandler
31+
public SlackServiceConfiguration RegisterInteractiveMessageHandler<THandler>(string actionName)
32+
where THandler : class, IInteractiveMessageHandler
3333
{
3434
_serviceCollection.AddTransient<THandler>();
35-
_serviceCollection.AddSingleton<ResolvedActionHandler>(c => new ResolvedActionHandler<THandler>(c, actionName));
35+
_serviceCollection.AddSingleton<ResolvedInteractiveMessageHandler>(c => new ResolvedInteractiveMessageHandler<THandler>(c, actionName));
3636
return this;
3737
}
3838

SlackNet.EventsExample/ColorSelector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace SlackNet.EventsExample
88
{
9-
public class ColorSelector : IActionHandler, IOptionProvider
9+
public class ColorSelector : IInteractiveMessageHandler, IOptionProvider
1010
{
1111
public static readonly string ActionName = "color_select";
1212

SlackNet.EventsExample/Counter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace SlackNet.EventsExample
77
{
8-
public class Counter : IActionHandler
8+
public class Counter : IInteractiveMessageHandler
99
{
1010
public static readonly string ActionName = "add";
1111
private static readonly Regex _counterPattern = new Regex("Counter: (\\d+)");

SlackNet.EventsExample/DialogDemo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace SlackNet.EventsExample
88
{
9-
public class DialogDemo : IDialogSubmissionHandler, IActionHandler
9+
public class DialogDemo : IDialogSubmissionHandler, IInteractiveMessageHandler
1010
{
1111
internal const string EchoDialog = "echo-dialog";
1212
internal const string ErrorDialog = "error-dialog";

SlackNet.EventsExample/Startup.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public void ConfigureServices(IServiceCollection services)
1919
services.AddSlackNet(c => c
2020
.UseApiToken(Configuration["Slack:ApiToken"])
2121
.RegisterEventHandler<MessageEvent, MessageHandler>()
22-
.RegisterActionHandler<Counter>(Counter.ActionName)
23-
.RegisterActionHandler<ColorSelector>(ColorSelector.ActionName)
22+
.RegisterInteractiveMessageHandler<Counter>(Counter.ActionName)
23+
.RegisterInteractiveMessageHandler<ColorSelector>(ColorSelector.ActionName)
2424
.RegisterOptionProvider<ColorSelector>(ColorSelector.ActionName)
25-
.RegisterActionHandler<DialogDemo>(DialogDemo.EchoDialog)
26-
.RegisterActionHandler<DialogDemo>(DialogDemo.ErrorDialog)
25+
.RegisterInteractiveMessageHandler<DialogDemo>(DialogDemo.EchoDialog)
26+
.RegisterInteractiveMessageHandler<DialogDemo>(DialogDemo.ErrorDialog)
2727
.RegisterDialogSubmissionHandler<DialogDemo>());
2828
services.AddMvc();
2929
}

0 commit comments

Comments
 (0)