Squirrowse/Squirrowse.Client/Worker.cs

32 lines
948 B
C#

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