From b49186bd126a6ecf81c0613385f08a0001de0898 Mon Sep 17 00:00:00 2001 From: meirkr Date: Fri, 9 Aug 2019 03:28:36 +0300 Subject: [PATCH] first changes to support alphabot --- AlphabotHub.cs | 43 +++++++++++++++++++++++++++++++++++++++++++ MyChatHub.cs | 2 +- Startup.cs | 3 ++- 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 AlphabotHub.cs diff --git a/AlphabotHub.cs b/AlphabotHub.cs new file mode 100644 index 0000000..b812fef --- /dev/null +++ b/AlphabotHub.cs @@ -0,0 +1,43 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.SignalR; + +public enum MovementStatus +{ + Stopped, + Foeward, + Backward, + Left, + Right, +} + +public interface IAlphabotController +{ + Task OnMovementStatusChanged(MovementStatus status); +} + +public class AlphabotHub : Hub +{/* + public override Task OnConnectedAsync() + { + //return Clients.All.SendAsync("sendToAll", "__ADMIN__", $"{Context.ConnectionId} joined"); + + } + + public override Task OnDisconnectedAsync(Exception exception) + { + //return Clients.All.SendAsync("sendToAll", "__ADMIN__", $"{Context.ConnectionId} left"); + } +*/ + public Task StopAsync() + { + //return Clients.All.SendAsync("sendToAll", "__ECHO_BACK__", message); + + + _ = Task.Run(() => Clients.All.OnMovementStatusChanged(MovementStatus.Stopped)); + + return Task.CompletedTask; + } + + +} diff --git a/MyChatHub.cs b/MyChatHub.cs index 8b8e461..ea3e513 100644 --- a/MyChatHub.cs +++ b/MyChatHub.cs @@ -3,7 +3,7 @@ using Microsoft.AspNetCore.SignalR; -public class MyHub : Hub +public class MyChatHub : Hub { public override Task OnConnectedAsync() { diff --git a/Startup.cs b/Startup.cs index 3ec254f..0ddc75b 100644 --- a/Startup.cs +++ b/Startup.cs @@ -28,7 +28,8 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) app.UseSignalR(routes => { - routes.MapHub("/chat"); + routes.MapHub("/chat"); + routes.MapHub("/alphabot"); }); // app.Run(async (context) => // {