Mercurial > pub > ImplabNet
annotate Implab.ServiceHost/Unity/SerializedParameterElement.cs @ 275:6fefd5811b9b v3
refactoring
| author | cin | 
|---|---|
| date | Fri, 27 Apr 2018 16:57:30 +0300 | 
| parents | 22629bf26121 | 
| children | 963b17c275be | 
| rev | line source | 
|---|---|
| 274 | 1 using System; | 
| 271 | 2 using System.Xml; | 
| 3 using System.Xml.Schema; | |
| 4 using System.Xml.Serialization; | |
| 5 | |
| 270 | 6 namespace Implab.ServiceHost.Unity | 
| 7 { | |
| 274 | 8 public class SerializedParameterElement : InjectionParameterElement, ISerializedValue { | 
| 273 
79110a16cab7
Working on Unity xml configuration: Refactoring in progress
 cin parents: 
272diff
changeset | 9 [XmlAttribute("href")] | 
| 
79110a16cab7
Working on Unity xml configuration: Refactoring in progress
 cin parents: 
272diff
changeset | 10 public string Location { get; set; } | 
| 271 | 11 | 
| 12 [XmlAnyElement] | |
| 13 public XmlElement[] Content { get; set; } | |
| 272 | 14 | 
| 274 | 15 public XmlReader GetReader() { | 
| 16 if (!string.IsNullOrEmpty(Location)) | |
| 17 return XmlReader.Create(Location); | |
| 18 if (Content != null && Content.Length > 0) | |
| 19 return Content[0].CreateNavigator().ReadSubtree(); | |
| 20 | |
| 21 throw new Exception("No content found, expected XML document"); | |
| 22 } | |
| 23 | |
| 275 | 24 public override void Visit(InjectionValueBuilder builder) { | 
| 274 | 25 builder.Visit(this); | 
| 272 | 26 } | 
| 270 | 27 } | 
| 28 } | 
