Fix reading press brake programs when value is null.

This commit is contained in:
aj
2017-10-23 20:48:51 -04:00
parent 345433fabd
commit 5226fdb44e

View File

@@ -95,13 +95,39 @@ namespace CincyLib.PressBrake
var xml = XDocument.Load(stream); var xml = XDocument.Load(stream);
var data = xml.Root.Element("PressBrakeProgram"); var data = xml.Root.Element("PressBrakeProgram");
Program.Version = int.Parse(data.Attribute("Version").Value);
Program.MatThick = double.Parse(data.Attribute("MatThick").Value); var version = data.Attribute("Version")?.Value;
Program.KFactor = double.Parse(data.Attribute("KFactor").Value); var matthick = data.Attribute("MatThick")?.Value;
Program.TeachName = data.Attribute("TeachName").Value; var kfactor = data.Attribute("KFactor")?.Value;
Program.PartName = data.Attribute("PartName").Value;
Program.SetupNotes = data.Attribute("SetupNotes").Value; if (version != null)
Program.ProgNotes = data.Attribute("ProgNotes").Value; {
int v;
if (int.TryParse(version, out v))
Program.Version = v;
}
if (matthick != null)
{
double t;
if (double.TryParse(matthick, out t))
Program.MatThick = t;
}
if (kfactor != null)
{
double k;
if (double.TryParse(kfactor, out k))
Program.KFactor = k;
}
Program.TeachName = data.Attribute("TeachName")?.Value;
Program.PartName = data.Attribute("PartName")?.Value;
Program.SetupNotes = data.Attribute("SetupNotes")?.Value;
Program.ProgNotes = data.Attribute("ProgNotes")?.Value;
var RZEnabled = int.Parse(data.Attribute("RZEnabled").Value); var RZEnabled = int.Parse(data.Attribute("RZEnabled").Value);
Program.RZEnabled = Convert.ToBoolean(RZEnabled); Program.RZEnabled = Convert.ToBoolean(RZEnabled);