using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.Helpers;
using Tango.Documents;
using Tango.PMR.ColorLab;
namespace Tango.BL.Calibration
{
///
/// Represents a machine calibration helper.
///
public static class CalibrationHelper
{
///
/// Imports the calibration data from excel.
///
/// Name of the file.
///
public static List ImportCalibrationDataFromExcel(String fileName)
{
using (ExcelReader reader = new ExcelReader(fileName))
{
return reader.GetDataByIndex("CalibrationData", 2);
}
}
///
/// Exports the calibration data to excel.
///
/// The calibration points.
/// Name of the file.
public static void ExportCalibrationDataToExcel(List calibrationPoints, String fileName)
{
CreateCalibrationDataExcelTemplate(fileName);
using (ExcelWriter writer = new ExcelWriter(fileName))
{
writer.WriteData(calibrationPoints, "CalibrationData");
}
}
///
/// Creates the calibration data excel template.
///
/// Name of the file.
public static void CreateCalibrationDataExcelTemplate(String fileName)
{
var stream = EmbeddedResourceHelper.GetEmbeddedResourceStream("Tango.BL.Calibration.CalibrationDataTemplate.xlsx");
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
}
}
///
/// Creates the calibration data excel template.
///
/// Name of the file.
public static void CreateColorDataInputExcelTemplate(String fileName)
{
var stream = EmbeddedResourceHelper.GetEmbeddedResourceStream("Tango.BL.Calibration.ColorDataInputTemplate.xlsx");
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
}
}
public static void CreateColorShadesInputExcelTemplate(String fileName)
{
var stream = EmbeddedResourceHelper.GetEmbeddedResourceStream("Tango.BL.Calibration.ColorShadesTemplate.xlsx");
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
}
}
}
}