private static void __Execute(atom.Trace context, int level, string url, string file, string name, IEnumerable <HtmlNode> nodes) { if ((nodes != null) && (nodes.Count() > 0)) { context. SetFontState(NAME.FONT_STATE.BOLD). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, name); foreach (var a_Context in nodes) { var a_Name = ""; { var a_Context1 = a_Context.Attributes.FirstOrDefault(n => n.Name == "src"); if (a_Context1 != null) { a_Name = a_Context1.Value; } } if (string.IsNullOrEmpty(a_Name)) { var a_Context1 = a_Context.Descendants().FirstOrDefault(n => n.Attributes.Contains("src")); if (a_Context1 != null) { a_Name = a_Context1.Attributes?.FirstOrDefault(n => n.Name == "src")?.Value; } } if (string.IsNullOrEmpty(a_Name)) { var a_Context1 = a_Context.Attributes.FirstOrDefault(n => n.Name == "href"); if (a_Context1 != null) { a_Name = a_Context1.Value; } } if (string.IsNullOrEmpty(a_Name) == false) { context. SetUrlInfo(__GetUrl(url, a_Name)); } { context. SetUrl(file, a_Context.Line, a_Context.LinePosition). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.OBJECT, level + 1, __GetText(a_Context.OuterHtml)); } if (string.IsNullOrEmpty(__GetControl(a_Context.Name)) == false) { context. SetControl(__GetControl(a_Context.Name)). SetUrlPreview(__GetUrl(url, a_Name)). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2); } if (GetState() == NAME.STATE.CANCEL) { break; } } } }