Files
PointCloudWeb/PointCloudWeb.Server/PointCloudWeb.Server/Services/ScanDataService.cs
2021-08-01 12:22:12 +02:00

40 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using PointCloudWeb.Server.Models;
namespace PointCloudWeb.Server.Services
{
public class ScanDataService
{
private readonly PointCloudService _pointCloudService;
private readonly ScanConverterService _scanConverterService;
public ScanDataService(PointCloudService pointCloudService, ScanConverterService scanConverterService)
{
_pointCloudService = pointCloudService;
_scanConverterService = scanConverterService;
}
private IList<Point> ConvertToPoints(ScanDataList scanData)
{
var list = new List<Point>();
foreach (var scan in scanData.ScanPoints)
{
list.Add(_scanConverterService.Transform(scan));
}
return list;
}
public void AddScan(ScanDataList scanData)
{
_pointCloudService.AddPoints(scanData.Id, ConvertToPoints(scanData));
}
public void ScanFinished(Guid id)
{
_pointCloudService.RegisterPointCloud(id);
}
}
}