/// <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; } }
/// <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); }
/// <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; } }
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); }
/// <summary> /// See interface docs. /// </summary> /// <param name="contentInjector"></param> public void RemoveHtmlContentInjector(HtmlContentInjector contentInjector) { _HtmlManipulator.RemoveHtmlContentInjector(contentInjector); }
/// <summary> /// See interface docs. /// </summary> /// <param name="contentInjector"></param> public void AddHtmlContentInjector(HtmlContentInjector contentInjector) { _HtmlManipulator.AddHtmlContentInjector(contentInjector); }
/// <summary> /// See interface docs. /// </summary> /// <param name="contentInjector"></param> public void RemoveHtmlContentInjector(HtmlContentInjector contentInjector) { lock (_HtmlContentInjectorsLock) _HtmlContentInjectors.Remove(contentInjector); }