Ejemplo n.º 1
0
 /// <summary>
 /// Removes an HtmlContentInjector previously added by <see cref="AddHtmlContentInjector"/>.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void RemoveHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     lock (_HtmlContentInjectorsLock) {
         var injectors = CollectionHelper.ShallowCopy(_HtmlContentInjectors);
         injectors.Remove(contentInjector);
         _HtmlContentInjectors = injectors;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// See interface docs.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void AddHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     if (contentInjector == null)
     {
         throw new ArgumentNullException("contentInjector");
     }
     lock (_HtmlContentInjectorsLock) _HtmlContentInjectors.Add(contentInjector);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Adds an object that can cause content to be injected into HTML files served by the site.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void AddHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     if (contentInjector == null)
     {
         throw new ArgumentNullException("contentInjector");
     }
     lock (_HtmlContentInjectorsLock) {
         var injectors = CollectionHelper.ShallowCopy(_HtmlContentInjectors);
         injectors.Add(contentInjector);
         _HtmlContentInjectors = injectors;
     }
 }
Ejemplo n.º 4
0
        public void HtmlManipulator_RemoveHtmlContentInjector_Prevents_Injector_From_Injecting_Content()
        {
            var path = "/index.html";

            var injector = new HtmlContentInjector()
            {
                AtStart     = true,
                Element     = "head",
                PathAndFile = path,
                Content     = () => "<script src=\"Hello\"></script>"
            };

            _HtmlManipulator.AddHtmlContentInjector(injector);
            _HtmlManipulator.RemoveHtmlContentInjector(injector);

            var textContent = GenerateTextContent(_IndexHtml);

            ConfigureRequest(path);
            _HtmlManipulator.ManipulateTextResponse(_Environment, textContent);

            Assert.AreEqual(false, textContent.IsDirty);
            Assert.AreEqual(_IndexHtml, textContent.Content);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// See interface docs.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void RemoveHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     _HtmlManipulator.RemoveHtmlContentInjector(contentInjector);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// See interface docs.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void AddHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     _HtmlManipulator.AddHtmlContentInjector(contentInjector);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// See interface docs.
 /// </summary>
 /// <param name="contentInjector"></param>
 public void RemoveHtmlContentInjector(HtmlContentInjector contentInjector)
 {
     lock (_HtmlContentInjectorsLock) _HtmlContentInjectors.Remove(contentInjector);
 }