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] [AllowAnonymous] public class UploadHub : Hub { //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); } } }