Exemple #1
0
        public static List <object> AddSingleReader(string file)
        {
            var d2oFile = new D2oReader(file);

            readers.Clear();

            return(d2oFile.ReadObjects <object>(true).Values.ToList());
        }
Exemple #2
0
        private void ResetMembersByReading()
        {
            var reader = new D2oReader(File.OpenRead(Filename));

            indexTable       = reader.Indexes;
            classes          = reader.Classes;
            allocatedClassId = classes.ToDictionary(entry => entry.Value.ClassType, entry => entry.Key);
            objects          = reader.ReadObjects();

            reader.Close();
        }
Exemple #3
0
        public static void AddReader(D2oReader d2oFile)
        {
            var classes = d2oFile.Classes;

            foreach (var @class in classes)
            {
                if (readers.ContainsKey(@class.Value.ClassType))
                {
                    // this classes are not bound to a single file, so we ignore them
                    readers.Remove(@class.Value.ClassType);
                }
                else
                {
                    readers.Add(@class.Value.ClassType, d2oFile);
                }
            }
        }