25 lines
661 B
C#
25 lines
661 B
C#
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Moonlight.ApiServer.Http.Hubs;
|
|
|
|
namespace Moonlight.ApiServer.Startup;
|
|
|
|
public partial class Startup
|
|
{
|
|
public Task RegisterSignalR()
|
|
{
|
|
var signalRBuilder = WebApplicationBuilder.Services.AddSignalR();
|
|
|
|
if (Configuration.SignalR.UseRedis)
|
|
signalRBuilder.AddStackExchangeRedis(Configuration.SignalR.RedisConnectionString);
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public Task MapSignalR()
|
|
{
|
|
WebApplication.MapHub<DiagnoseHub>("/api/admin/system/diagnose/ws");
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
} |