using System; using System.Drawing; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using OpenCvSharp; using Squirrowse.Client.Service; namespace Squirrowse.Client { public class Worker : IHostedService { private readonly ILogger logger; private readonly IConnectionManager _connectionManager; private readonly ICameraService camera; public Worker(ILogger logger, IConnectionManager connectionManager, ICameraService camera) { this.logger = logger; this._connectionManager = connectionManager; this.camera = camera; } public async Task StartAsync(CancellationToken cancellationToken) { await _connectionManager.InitConnection(); } public async Task StopAsync(CancellationToken cancellationToken) { await _connectionManager.Disconnect(); } } }