RegisterElement.cs
27 lines
| 921 B
| text/x-csharp
|
CSharpLexer
|
|
r269 | using System; | |
| using System.Xml.Serialization; | |||
| using Unity.Lifetime; | |||
| using Unity.Registration; | |||
| namespace Implab.ServiceHost.Unity { | |||
| [XmlRoot("register", Namespace = Schema.ContainerConfigurationNamespace)] | |||
| public class RegisterElement : AbstractRegistration { | |||
| /// <summary> | |||
|
|
r271 | /// An optional type which is registered as a service in the container, must be assignable to <see cref="ProvidesType">. | |
|
|
r269 | /// </summary> | |
|
|
r273 | [XmlAttribute("mapTo")] | |
| public string MapToType { get; set; } | |||
|
|
r269 | ||
|
|
r270 | [XmlElement("constructor", typeof(ConstructorInjectionElement))] | |
| [XmlElement("property", typeof(PropertyInjectionElement))] | |||
| [XmlElement("method", typeof(MethodInjectionElement))] | |||
| public AbstractInjectionElement[] Injectors { get; set; } | |||
|
|
r272 | ||
|
|
r274 | public override void Visit(ContainerBuilder context) { | |
|
|
r272 | context.Visit(this); | |
| } | |||
|
|
r269 | } | |
| } |
