コード例 #1
0
        public async Task <ParsedDBCFile <TDBCEntryType> > Parse()
        {
            using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
            {
                //TODO: How should we provide logger better than this?
                DBCEntryReader <TDBCEntryType> reader = new DBCEntryReader <TDBCEntryType>(fileStream, Logger);

                return(await reader.Parse());
            }
        }
        public async Task <ParsedDBCFile <TDBCEntryType> > Parse()
        {
            using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
            {
                SerializerService serializer = new SerializerService();
                foreach (Type t in DBCEntryReader.RequiredSerializeableTypes)
                {
                    serializer.RegisterType(t);
                }

                serializer.RegisterType <TDBCEntryType>();
                serializer.Compile();

                //TODO: How should we provide logger better than this?
                DBCEntryReader <TDBCEntryType> reader = new DBCEntryReader <TDBCEntryType>(fileStream, serializer);

                return(await reader.Parse());
            }
        }