protected override void _Execute(atom.Trace context, int level, string url, string file) { var a_Name = atom.Trace.GetUrlPreview(file, ".png"); { context. SetAlignment(NAME.ALIGNMENT.TOP). SetFontState(NAME.FONT_STATE.BLINK). SetProgress(NAME.PROGRESS.INFINITE). SetUrlPreview(a_Name). 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]]]", "Markdown"); } } { var a_Context = new Thread(__BrowserThread); { a_Context.SetApartmentState(ApartmentState.STA); a_Context.Start(new Tuple <string, string, string, int>(url, file, a_Name, level)); } } }
protected override void _Execute(atom.Trace context, int level, string url, string file) { var a_Name = atom.Trace.GetUrlPreview(file, ".png"); { context. SetAlignment(NAME.ALIGNMENT.TOP). SetFontState(NAME.FONT_STATE.BLINK). SetProgress(NAME.PROGRESS.INFINITE). SetUrlPreview(a_Name). SendPreview(NAME.TYPE.INFO, url); } { var a_Context = PdfDocument.Load(file); { 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]]]", "PDF"); } } { __Execute(context, level, a_Context, a_Name); } if (a_Context.PageCount > GetProperty(NAME.PROPERTY.PREVIEW_DOCUMENT_SIZE, true)) { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.WARNING, level, "..."); } { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOOTER, level, "[[[Pages]]]: " + a_Context.PageCount.ToString()); { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level + 1, "[[[Header]]]"); { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Author]]]", a_Context.GetInformation()?.Author.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Creator]]]", a_Context.GetInformation()?.Creator.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Keywords]]]", a_Context.GetInformation()?.Keywords.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Producer]]]", a_Context.GetInformation()?.Producer.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Subject]]]", a_Context.GetInformation()?.Subject.ToString()); context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Title]]]", a_Context.GetInformation()?.Title.ToString()); } } if (a_Context.Bookmarks?.Count > 0) { context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level + 1, "[[[Bookmarks]]]"); { __Execute(context, level + 2, a_Context.Bookmarks); } } } { a_Context.Dispose(); GC.Collect(); } } { context. SetAlignment(NAME.ALIGNMENT.TOP). SetFontState(NAME.FONT_STATE.NONE). SetProgress(100). SetUrlPreview(a_Name). SendPreview(NAME.TYPE.INFO, url); } }