Example #1
0
        /// <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);
        }
Example #4
0
        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);
        }
Example #5
0
 /// <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);
 }
Example #6
0
 /// <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);
 }
Example #7
0
 /// <summary>
 /// Unregisters a new styling engine.
 /// </summary>
 /// <param name="engine">The engine to remove.</param>
 public virtual void Unregister(IStyleEngine engine)
 {
     _engines.Remove(engine);
 }
Example #8
0
 /// <summary>
 /// Registers a new styling engine.
 /// </summary>
 /// <param name="engine">The engine to add.</param>
 public virtual void Register(IStyleEngine engine)
 {
     _engines.Add(engine);
 }
Example #9
0
 /// <summary>
 /// Unregisters a new styling engine.
 /// </summary>
 /// <param name="engine">The engine to remove.</param>
 public virtual void Unregister(IStyleEngine engine)
 {
     _engines.Remove(engine);
 }
Example #10
0
 /// <summary>
 /// Registers a new styling engine.
 /// </summary>
 /// <param name="engine">The engine to add.</param>
 public virtual void Register(IStyleEngine engine)
 {
     _engines.Add(engine);
 }
Example #11
0
 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);
 }