public string getDefPath(string id) { if (DefDictionary.ContainsKey(id) && DefDictionary[id].internalId != null) { return(DefDictionary[id].defPath); } return(null); }
public string getDefPath(string id) { if (DefDictionary.ContainsKey(id) && DefDictionary[id].calibrationlId != null) { return(DefDictionary[id].filePath); } return(null); }
public Definition getDef(string id) { if (DefDictionary.ContainsKey(id) && DefDictionary[id].internalId != null) { DefDictionary[id].Populate(); return(DefDictionary[id]); } return(null); }
public ECUMetaData getDef(string id) { if (DefDictionary.ContainsKey(id) && DefDictionary[id].calibrationlId != null) { DefDictionary[id].Populate(); return(DefDictionary[id]); } return(null); }
public bool GetDevices(string directory) { try { string[] files = Directory.GetFiles(directory); Parallel.ForEach( files, f => { try { Definition d = new Definition(f); if (d.isBase) { d.LoadRomId(); } lock (DefDictionary) { if (DefDictionary.ContainsKey(d.internalId)) { Trace.WriteLine("Duplicate definition found for: " + d.internalId + " in file: " + f + " Check the definitions!!"); Trace.WriteLine("Definition was previously found in file: " + DefDictionary[d.internalId].defPath); } else { DefDictionary.Add(d.internalId, d); lock (IdentList) { IdentList.Add(d.internalId); DeviceCount++; } } } } catch (System.Exception excpt) { Trace.WriteLine("Error reading XML file " + f); Trace.WriteLine(excpt.Message); } }); List <string> directories = Directory.GetDirectories(directory).ToList(); Parallel.ForEach( directories, d => { if (!GetDevices(d)) { return; } }); return(true); } catch (System.Exception excpt) { Trace.WriteLine(excpt.Message); } return(false); }
public bool GetDevices(string directory) { try { string[] files = Directory.GetFiles(directory); //Parallel.ForEach( // files, f => foreach (var f in files) { try { ECUMetaData d = new ECUMetaData(this, f); if (d.isBase) { d.Populate(); } lock (DefDictionary) { if (DefDictionary.ContainsKey(d.calibrationlId)) { Trace.WriteLine("Duplicate definition found for: " + d.calibrationlId + " in file: " + f + " Check the definitions!!"); Trace.WriteLine("Definition was previously found in file: " + DefDictionary[d.calibrationlId].filePath); } else { DefDictionary.Add(d.calibrationlId, d); lock (IdentList) { IdentList.Add(d.calibrationlId); DeviceCount++; } } } } catch (System.Exception excpt) { Trace.WriteLine("Error reading XML file " + f); Trace.WriteLine(excpt.Message); } } //}); List <string> directories = Directory.GetDirectories(directory).ToList(); //Parallel.ForEach( // directories, d => foreach (var d in directories) { if (!GetDevices(d)) { return(false); } } // }); return(true); } catch (System.Exception excpt) { Trace.WriteLine(excpt.Message); } return(false); }