static void Main(string[] args) { CancellationTokenSource cts = new CancellationTokenSource(); ServiceCollection sc = new ServiceCollection(); sc.AddLogging(configure => configure.AddConsole()); IServiceProvider serviceProvider = sc.BuildServiceProvider(); _loggerFactory = serviceProvider.GetService <ILoggerFactory>(); _logger = _loggerFactory.CreateLogger <Program>(); string serialNumber = args.Length > 0 ? args[0] : "observer1"; CTrackWriter = new CTrackWriter(serialNumber, "http://localhost:5000/hub/observer"); Task.Run(() => DoWork(cts.Token)); Console.WriteLine("Press enter to exit."); Console.ReadLine(); }
static void Main(string[] args) { CancellationTokenSource cts = new CancellationTokenSource(); ServiceCollection sc = new ServiceCollection(); sc.AddLogging(configure => configure.AddConsole()); IServiceProvider serviceProvider = sc.BuildServiceProvider(); _loggerFactory = serviceProvider.GetService <ILoggerFactory>(); // серийный номер устройства обнаружения, должен зашиваться в само устройство string serialNumber = args.Length > 0 ? args[0] : "observer2"; // CTrackWriter - отправляет по SignalR пакеты телеметрии на сервер CTrackWriter = new CTrackWriter(serialNumber, "http://localhost:5000/hub/observer"); RaspberryBTScanner scanner = new RaspberryBTScanner(CTrackWriter, serialNumber); Task.Run(() => scanner.StartScan(cts.Token)); Console.WriteLine("Press enter to exit."); Console.ReadLine(); cts.Cancel(); }
public WindowsBTScanner(ISignalWriter <CTrack> writer, string serialNumber) { _writer = writer; _serialNumber = serialNumber; }
public RaspberryBTScanner(ISignalWriter <CTrack> writer, string serialNumber) { _writer = writer; _serialNumber = serialNumber; }