/// <summary> /// Parse a packaged library file /// </summary> /// <param name="path">Models owner</param> public override void ExploreVirtualPath(PathModel path) { if (path.WasExplored) { if (path.FilesCount != 0) // already parsed { return; } } try { if (File.Exists(path.Path) && !path.WasExplored) { bool isRefresh = path.FilesCount > 0; //TraceManager.AddAsync("parse " + path.Path); lock (path) { path.WasExplored = true; // PARSE LOOMLIB LibParser.Parse(path, this); } } } catch (Exception ex) { string message = TextHelper.GetString("AS3Context.Info.ExceptionWhileParsing"); TraceManager.AddAsync(message + " " + path.Path); TraceManager.AddAsync(ex.Message); TraceManager.AddAsync(ex.StackTrace); } }
static public void Parse(PathModel path, Context context) { LibParser inst = new LibParser(path, context); inst.Run(); }
public static void Parse(PathModel path, Context context) { LibParser inst = new LibParser(path, context); inst.Run(); }