private void button1_Click(object sender, EventArgs e)
{
//TODO put this in definition class!
try
{
XElement xe = XElement.Parse(textBoxDefXml.Text);
def.ident.ParseEcuFlashXml(xe,def.include);
}
catch (Exception er)
{
MessageBox.Show("Error: " + er.Message);
return;
}
using (FileStream fileStream = File.OpenRead(this.filePath))
{
MemoryStream memStream = new MemoryStream();
memStream.SetLength(fileStream.Length);
fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
memStream.Seek(def.calibrationIdAddress, SeekOrigin.Begin);
byte[] b = new byte[8];
memStream.Read(b, 0, 8);
string id = System.Text.Encoding.UTF8.GetString(b);
DialogResult dialogResult = MessageBox.Show("Found Identifier: " + id +". Use this??", "Identifier", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
def.ident.setIdForUndefined(id);
textBoxDefXml.Text = def.ident.EcuFlashXml_SH705x.ToString();
}
else if (dialogResult == DialogResult.No)
{
return;
}
}
}