Пример #1
0
        public async Task LoadAsync()
        {
            IType format;

            if (CachedTypes.ContainsKey(FormatName))
            {
                format = CachedTypes[FormatName];
            }
            else
            {
                using (var formatStream = File.OpenRead($"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\Mighty\\{FormatName}.xml"))
                {
                    format = Parser.ParseFromStream(formatStream);
                    CachedTypes.Add(FormatName, format);
                }
            }

            data = await format.Resolve(new Context(Stream));

            await data.ParseAsync();

            await OnLoadAsync();
        }
Пример #2
0
 public virtual Type Get(string path)
 {
     return(CachedTypes.ContainsKey(path) ? CachedTypes[path] : null);
 }