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)); }
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; }
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; }
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); }); }
public Crawler(IHtmlProvider htmlProvider) { this.HtmlProvider = htmlProvider; }
public HtmlCollector(IHtmlProvider htmlProvider) { _htmlProvider = htmlProvider; }
public Page(IHtmlProvider source, IUrlMatcher urlMatcher) { this.source = source; this.urlMatcher = urlMatcher; }
public HtmlPreviewPageContext(IHtmlProvider htmlProvider) { HtmlProvider = htmlProvider; }
public void Fill(IHtmlProvider htmlProvider) { propertyGrid1.SelectedObject = htmlProvider; webBrowser1.DocumentText = CurrentHtmlProvider.GetHtml(); }
internal WeatherManager(IHtmlProvider provider) => _provider = provider;
private WeatherManagerBuilder(IHtmlProvider provider) => _provider = provider;