示例#1
0
        public async Task <string> Generate(IHtmlProvider provider, PdfGeneratorSettings settings = null)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            var html = await provider.GetHtml().ConfigureAwait(false);

            return(CreatePdf(html, settings));
        }
示例#2
0
 public SpectacleProvider(
     AngleSharpParser.HtmlParser parser,
     IHtmlProvider htmlProvider,
     IParserConfigProvider configProvider)
 {
     if (htmlProvider == null)
     {
         throw new ArgumentNullException(nameof(htmlProvider));
     }
     if (parser == null)
     {
         throw new ArgumentNullException(nameof(parser));
     }
     if (configProvider == null)
     {
         throw new ArgumentNullException(nameof(configProvider));
     }
     this.htmlProvider   = htmlProvider;
     this.parser         = parser;
     this.configProvider = configProvider;
 }
示例#3
0
 public ConcertProvider(
     AngleSharpParser.HtmlParser parser,
     IHtmlProvider htmlProvider,
     IParserConfigProvider configService)
 {
     if (parser == null)
     {
         throw new ArgumentNullException(nameof(parser));
     }
     if (htmlProvider == null)
     {
         throw new ArgumentNullException(nameof(htmlProvider));
     }
     if (configService == null)
     {
         throw new ArgumentNullException(nameof(configService));
     }
     this.parser        = parser;
     this.htmlProvider  = htmlProvider;
     this.configService = configService;
 }
示例#4
0
 public MainViewModel(
     IWebBrowser webBrowser,
     IJsReportProxy jsReportProxy,
     IHtmlProvider htmlProvider,
     IScriptManager scriptManager,
     IGenerator generator,
     IToaster toaster
     )
 {
     Settings = new SettingsViewModel(jsReportProxy, this);
     scriptManager.Initialize(this, Settings, this, jsReportProxy);
     webBrowser.ObjectForScripting = scriptManager;
     webBrowser.Navigate(htmlProvider.GetPath());
     this.generator       = generator;
     this.toaster         = toaster;
     this.jsReportProxy   = jsReportProxy;
     SelectProjectCommand = new RelayCommand <object>(_ =>
     {
         OpenFileDialog openFileDialog = new OpenFileDialog();
         openFileDialog.Filter         = "dll|*.dll";
         if (openFileDialog.ShowDialog() == true)
         {
             var dll  = openFileDialog.FileName;
             var name = System.IO.Path.GetFileNameWithoutExtension(dll);
             this.AddTestProject(new TestProject {
                 name = name, path = dll
             });
         }
     });
     ClearProjectsCommand = new RelayCommand <object>(_ =>
     {
         TestProjects.Clear();
         //going to mimic a new solution here
         jsReportProxy.ProjectsAdded(new TestProject[] { }, true);
     });
 }
示例#5
0
 public Crawler(IHtmlProvider htmlProvider)
 {
     this.HtmlProvider = htmlProvider;
 }
示例#6
0
 public HtmlCollector(IHtmlProvider htmlProvider)
 {
     _htmlProvider = htmlProvider;
 }
示例#7
0
 public Page(IHtmlProvider source, IUrlMatcher urlMatcher)
 {
     this.source     = source;
     this.urlMatcher = urlMatcher;
 }
示例#8
0
 public HtmlPreviewPageContext(IHtmlProvider htmlProvider)
 {
     HtmlProvider = htmlProvider;
 }
 public void Fill(IHtmlProvider htmlProvider)
 {
     propertyGrid1.SelectedObject = htmlProvider;
     webBrowser1.DocumentText     = CurrentHtmlProvider.GetHtml();
 }
示例#10
0
 internal WeatherManager(IHtmlProvider provider) => _provider = provider;
示例#11
0
 private WeatherManagerBuilder(IHtmlProvider provider) => _provider = provider;
示例#12
0
 public Crawler(IHtmlProvider htmlProvider)
 {
     this.HtmlProvider = htmlProvider;
 }