aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Models/FSEPendingUpload.cs
blob: a33ccfaae98a98d144b5afc1ae2dd4ebe958fec4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Tango.MachineService.Models
{
    public class FSEPendingUpload
    {
        public String Token { get; set; }

        public String Version { get; set; }

        public String UserGuid { get; set; }

        public String Comments { get; set; }

        public String BlobName { get; set; }

        public String InstallerBlobName { get; set; }

        public int BuildVariant { get; set; }
    }
}
> 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; } } }