##// END OF EJS Templates
container configuration docs
container configuration docs

File last commit:

r275:6fefd5811b9b v3
r276:b4e0f81c7425 v3
Show More
SerializedParameterElement.cs
27 lines | 838 B | text/x-csharp | CSharpLexer
/ Implab.ServiceHost / Unity / SerializedParameterElement.cs
using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace Implab.ServiceHost.Unity
{
public class SerializedParameterElement : InjectionParameterElement, ISerializedValue {
[XmlAttribute("href")]
public string Location { get; set; }
[XmlAnyElement]
public XmlElement[] Content { get; set; }
public XmlReader GetReader() {
if (!string.IsNullOrEmpty(Location))
return XmlReader.Create(Location);
if (Content != null && Content.Length > 0)
return Content[0].CreateNavigator().ReadSubtree();
throw new Exception("No content found, expected XML document");
}
public override void Visit(InjectionValueBuilder builder) {
builder.Visit(this);
}
}
}