示例#1
0
        public static Terminals Load(string fileName)
        {
            var document  = XDocument.Load(fileName);
            var terminals = new Terminals();

            terminals.Load(document.Element("terminals"));
            return(terminals);
        }
示例#2
0
        public static async Task <TypeDefinitions> LoadAsync(string path)
        {
            var def       = new TypeDefinitions();
            var terminals = Terminals.Load(Path.Combine(Environment.CurrentDirectory, "terminal.cache"));
            var text      = new SpaceEngineersText();
            await Task.Run(() =>
            {
                var sbcFiles = Directory.EnumerateFiles(path, "*.sbc", SearchOption.AllDirectories);
                Parallel.ForEach(sbcFiles, f => def.Search(f, terminals, text));
            });

            return(def);
        }