aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE.UI/MainWindowVM.cs
blob: 2ced386b339999a5f8e8e2aef5088648a9c7bddf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.SharedUI;

namespace Tango.Scripting.IDE.UI
{
    public class MainWindowVM : ViewModel
    {
        public ScriptIDEViewVM IdeVM { get; set; }

        public MainWindowVM()
        {
            IdeVM = new ScriptIDEViewVM();
        }
    }
}
n">Tango.CSV; using Tango.PMR.ColorLab; namespace Tango.ColorLib.LightInksTest.CLI { public class CalibrationDataCsvModel { [CsvOrder(0)] public String LiquidType { get; set; } [CsvOrder(1)] public String X { get; set; } [CsvOrder(2)] public String Y { get; set; } internal bool IsLiquidTypeNullOrEmpty() { if (String.IsNullOrWhiteSpace(LiquidType) || String.IsNullOrEmpty(LiquidType)) return true; return false; } } public class CalibrationDataSCVReader { private Dictionary<LiquidType, CalibrationData> _calibrationDataDictionary = null; public Dictionary<LiquidType, CalibrationData> CalibrationDataDictionary { get{ return _calibrationDataDictionary; } set{ _calibrationDataDictionary = value; } } private static CalibrationDataSCVReader _instance = null; public static CalibrationDataSCVReader getInstance()// not thread-safety { if (_instance != null) { return _instance; } return (_instance = new CalibrationDataSCVReader()); } private CalibrationDataSCVReader() { CalibrationDataDictionary = FromFile(@"Catalog_CalibrationData.csv"); } public Dictionary<LiquidType, CalibrationData> FromFile(String filePath) { List<CalibrationDataCsvModel> rows = CsvFile.Read<CalibrationDataCsvModel>(new CsvSource(filePath)).ToList(); Dictionary<LiquidType, CalibrationData> calibrationDataDictionary = new Dictionary<LiquidType, CalibrationData>(); LiquidType liquidType = LiquidType.Cyan; CalibrationData data; for (int i = 0; i < rows.Count; i++) { var row = rows[i]; double x,y; if (!row.IsLiquidTypeNullOrEmpty() && Enum.TryParse(row.LiquidType, out liquidType) && !calibrationDataDictionary.ContainsKey(liquidType)) { data = new CalibrationData{ LiquidType = liquidType}; calibrationDataDictionary[liquidType] = data; } if(calibrationDataDictionary.TryGetValue( liquidType, out data) && Double.TryParse(row.X, out x) && Double.TryParse(row.Y, out y)) { data.CalibrationPoints.Add(new CalibrationPoint() { X = x, Y = y }); } } return calibrationDataDictionary; } } }