public static Terminals Load(string fileName) { var document = XDocument.Load(fileName); var terminals = new Terminals(); terminals.Load(document.Element("terminals")); return(terminals); }
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); }