/// <summary> /// Removes the given style engine. /// </summary> /// <param name="styleEngine">The style engine to unregister.</param> /// <returns>The current instance for chaining.</returns> public Configuration Unregister(IStyleEngine styleEngine) { if (styleEngine == null) { throw new ArgumentNullException("styleEngine"); } _styles.Remove(styleEngine); return(this); }
public override Task Process(ResourceRequest request) { var type = _link.Type ?? MimeTypeNames.Css; var engine = _options.GetStyleEngine(type); if (engine != null) { _engine = engine; return(base.Process(request)); } return(null); }
public override Task ProcessAsync(ResourceRequest request) { var type = _link.Type ?? MimeTypeNames.Css; var engine = _context.Configuration.GetStyleEngine(type); if (engine != null) { _engine = engine; return(base.ProcessAsync(request)); } return(null); }
async Task CreateSheetAsync(IStyleEngine engine, IBrowsingContext context) { var cancel = CancellationToken.None; var response = VirtualResponse.Create(res => res.Content(TextContent).Address(default(Url))); var options = new StyleOptions(context) { Element = this, IsDisabled = IsDisabled, IsAlternate = false }; var task = engine.ParseStylesheetAsync(response, options, cancel); _sheet = await task.ConfigureAwait(false); }
/// <summary> /// Removes the given style engine. /// </summary> /// <param name="styleEngine">The style engine to unregister.</param> /// <returns>The current instance for chaining.</returns> public Configuration Unregister(IStyleEngine styleEngine) { _styles.Remove(styleEngine); return(this); }
/// <summary> /// Adds the given styling engine. /// </summary> /// <param name="styleEngine">The engine to register.</param> /// <returns>The current instance for chaining.</returns> public Configuration Register(IStyleEngine styleEngine) { _styles.Add(styleEngine); return(this); }
/// <summary> /// Unregisters a new styling engine. /// </summary> /// <param name="engine">The engine to remove.</param> public virtual void Unregister(IStyleEngine engine) { _engines.Remove(engine); }
/// <summary> /// Registers a new styling engine. /// </summary> /// <param name="engine">The engine to add.</param> public virtual void Register(IStyleEngine engine) { _engines.Add(engine); }
private async Task CreateSheetAsync(IStyleEngine engine, IBrowsingContext context) { var cancel = CancellationToken.None; var response = VirtualResponse.Create(res => res.Content(TextContent).Address(default(Url))); var options = new StyleOptions(context) { Element = this, IsDisabled = IsDisabled, IsAlternate = false }; var task = engine.ParseStylesheetAsync(response, options, cancel); _sheet = await task.ConfigureAwait(false); }