private void TryToLoadAdditionalAS2Symbols(string filename, SymbolCollection coll2load)
{
// convert to AS2 file format
try
{
SymbolTranslator st = new SymbolTranslator();
char[] sep = new char[1];
sep.SetValue(';', 0);
string[] fileContent = File.ReadAllLines(filename);
int symbolnumber = 0;
foreach (string line in fileContent)
{
if (line.StartsWith("*"))
{
symbolnumber++;
string[] values = line.Split(sep);
try
{
string varname = (string)values.GetValue(0);
varname = varname.Substring(1);
int idxSymTab = 0;
foreach (SymbolHelper sh in coll2load)
{
if (sh.Length > 0) idxSymTab++;
if (idxSymTab == symbolnumber)
{
sh.Userdescription = varname;
break;
}
}
}
catch (Exception lineE)
{
Console.WriteLine("Failed to import a symbol from AS2 file " + line + ": " + lineE.Message);
}
}
}
}
catch (Exception E)
{
Console.WriteLine("Failed to import additional AS2 symbols: " + E.Message);
}
}