private void SaveAdditionalSymbols()
{
System.Data.DataTable dt = new System.Data.DataTable(Path.GetFileNameWithoutExtension(Tools.Instance.m_currentfile));
dt.Columns.Add("SYMBOLNAME");
dt.Columns.Add("SYMBOLNUMBER", Type.GetType("System.Int32"));
dt.Columns.Add("FLASHADDRESS", Type.GetType("System.Int32"));
dt.Columns.Add("DESCRIPTION");
byte[] allBytes = File.ReadAllBytes(Tools.Instance.m_currentfile);
string boschpartNumber = Tools.Instance.ExtractBoschPartnumber(allBytes);
partNumberConverter pnc = new partNumberConverter();
ECUInfo info = pnc.ConvertPartnumber(boschpartNumber,allBytes.Length);
string checkstring = boschpartNumber + "_" + info.SoftwareID;
string xmlfilename = Tools.Instance.GetWorkingDirectory() + "\\repository\\" + Path.GetFileNameWithoutExtension(Tools.Instance.m_currentfile) + File.GetCreationTime(Tools.Instance.m_currentfile).ToString("yyyyMMddHHmmss") + checkstring + ".xml";
if (!Directory.Exists(Tools.Instance.GetWorkingDirectory() + "\\repository"))
{
Directory.CreateDirectory(Tools.Instance.GetWorkingDirectory() + "\\repository");
}
if (File.Exists(xmlfilename))
{
File.Delete(xmlfilename);
}
foreach (SymbolHelper sh in Tools.Instance.m_symbols)
{
if (sh.Userdescription != "")
{
dt.Rows.Add(sh.Varname, sh.Symbol_number, sh.Flash_start_address, sh.Userdescription);
}
}
dt.WriteXml(xmlfilename);
}