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); } } } }