using AsbCloudApp.Data.SAUB; using AsbCloudApp.Services; using AsbCloudWebApi.SignalR; using AsbCloudWebApi.SignalR.Clients; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; using System.Collections.Generic; using System.Threading; namespace AsbCloudWebApi.Controllers.SAUB { /// /// Данные осциллятора и демпфера /// [Route("api/[controller]")] [ApiController] public class TelemetryDataSpinController : TelemetryDataBaseController { public TelemetryDataSpinController( ITelemetryService telemetryService, ITelemetryDataService telemetryDataService, IWellService wellService, IHubContext telemetryHubContext) : base( telemetryService, telemetryDataService, wellService, telemetryHubContext) { SignalrReceiveDataOperation = (int? idWell, IEnumerable dtos) => { telemetryHubContext.Clients.Group($"well_{idWell}").ReceiveDataSpin(dtos, CancellationToken.None); }; } } }