public RainbowChartMeasureData Clone() { RainbowChartMeasureData rlt = MemberwiseClone() as RainbowChartMeasureData; rlt.lsl = lsl.Clone(); rlt.usl = usl.Clone(); rlt.lcl = lcl.Clone(); rlt.ucl = ucl.Clone(); rlt.metric01 = metric01.Clone(); return(rlt); }
public List <RainbowChartMeasureData> XMLToRainbowChartDataList() { List <RainbowChartMeasureData> rlt = new List <RainbowChartMeasureData>(); XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.LoadXml(chartDataXML); XmlNodeList nodes = xmlDoc.SelectNodes("ChartData/Row"); foreach (XmlNode node in nodes) { RainbowChartMeasureData data = new RainbowChartMeasureData(); if (node.Attributes["Ordinal"] != null) { data.Ordinal = int.Parse(node.Attributes["Ordinal"].Value); } else { continue; } if (node.Attributes["OpType"] != null) { data.OpType = int.Parse(node.Attributes["OpType"].Value); } else { continue; } if (node.Attributes["LSL"] != null) { data.LSL.IntValue = long.Parse(node.Attributes["LSL"].Value); } else { continue; } if (node.Attributes["USL"] != null) { data.USL.IntValue = long.Parse(node.Attributes["USL"].Value); } else { continue; } if (node.Attributes["LCL"] != null) { data.LCL.IntValue = long.Parse(node.Attributes["LCL"].Value); } else { continue; } if (node.Attributes["UCL"] != null) { data.UCL.IntValue = long.Parse(node.Attributes["UCL"].Value); } else { continue; } if (node.Attributes["Metric01"] != null) { data.Metric01.IntValue = long.Parse(node.Attributes["Metric01"].Value); } else { continue; } if (node.Attributes["MeasureTime"] != null) { data.MeasureTime = node.Attributes["MeasureTime"].Value; } else { continue; } data.Scale = Scale; data.UnitOfMeasure = UnitOfMeasure; rlt.Add(data); } } catch { rlt = new List <RainbowChartMeasureData>(); } finally { xmlDoc = null; } return(rlt); }