irc-netcore-api/IRaCIS.Core.API/SignalRHub/UploadHub.cs

38 lines
867 B
C#

using EasyCaching.Core;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;
namespace IRaCIS.Core.API
{
public interface IUploadClient
{
Task ReceivProgressAsync( string studyInstanceUid , int haveReceivedCount);
}
//[Authorize]
public class UploadHub : Hub<IUploadClient>
{
//private IEasyCachingProvider _provider { get; }
//public UploadHub(IEasyCachingProvider provider)
//{
// _provider = provider;
//}
public override Task OnConnectedAsync()
{
return base.OnConnectedAsync();
}
public async Task SendProgress(string studyInstanceUid, int haveReceivedCount)
{
await Clients.All.ReceivProgressAsync(studyInstanceUid, haveReceivedCount);
}
}
}