Example #1
0
 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));
         }
     }
 }
Example #2
0
 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);
     }
 }