SharpTuneCore.ECUMetaData.Populate C# (CSharp) Method

Populate() public method

Populates a 'short def' (romid + include) into a full definition
public Populate ( ) : bool
return bool
        public bool Populate()
        {
            if (calibrationlId != null && filePath != null)
            {
                Clear();
                if (include != null)
                    Inherit();
                if (ReadXML())
                    return true;
            }
            return false;
        }

Usage Example

コード例 #1
0
        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);
        }
All Usage Examples Of SharpTuneCore.ECUMetaData::Populate