38 lines
867 B
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|