protected override void _Execute(atom.Trace context, int level, string url, string file) { { context. SetFontState(NAME.FONT_STATE.BLINK). SetProgress(NAME.PROGRESS.INFINITE). SendPreview(NAME.TYPE.INFO, url); } { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]"); { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", (new FileInfo(file)).Length.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Raw Format]]]", "CSS"); } } { context. SetControl(NAME.CONTROL.BROWSER). SetUrl(url). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level). Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level); } { var a_Context = new Thread(__BrowserThread); { a_Context.SetApartmentState(ApartmentState.STA); a_Context.Start(new Tuple <string, string, int>(url, file, level)); } } }
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; } } } }