Mercurial > pub > ImplabNet
comparison Implab.ServiceHost/Unity/ValueElement.cs @ 279:8714471e8d78 v3
Container configuration cleanup, RC2
author | cin |
---|---|
date | Fri, 04 May 2018 18:12:42 +0300 |
parents | 963b17c275be |
children |
comparison
equal
deleted
inserted
replaced
278:6691aff01de1 | 279:8714471e8d78 |
---|---|
1 using System.Collections.Generic; | |
1 using System.Xml.Serialization; | 2 using System.Xml.Serialization; |
2 | 3 |
3 namespace Implab.ServiceHost.Unity { | 4 namespace Implab.ServiceHost.Unity { |
4 public class ValueElement : InstanceAbstractRegistration { | 5 public class ValueElement : AbstractRegistration, IInstanceRegistration { |
5 | 6 |
6 [XmlAttribute("value")] | 7 [XmlAttribute("value")] |
7 public string Value { get; set; } | 8 public string Value { get; set; } |
8 | 9 |
9 [XmlText] | 10 [XmlText] |
10 public string Text { get; set; } | 11 public string Text { get; set; } |
17 get { | 18 get { |
18 return RegistrationType; | 19 return RegistrationType; |
19 } | 20 } |
20 } | 21 } |
21 | 22 |
22 public override void Visit(InstanceRegistrationBuilder builder) { | 23 public IEnumerable<IInjectionParameter> MemberInjections { |
23 base.Visit(builder); | 24 get { |
24 var parameter = new ValueParameterElement { | 25 yield return new ValueParameterElement { |
25 Value = Value, | 26 Value = Value, |
26 Text = Text | 27 Text = Text |
27 }; | 28 }; |
28 parameter.Visit(builder.ValueBuilder); | 29 } |
30 } | |
31 | |
32 public override void Visit(ContainerBuilder builder) { | |
33 builder.Visit(this); | |
29 } | 34 } |
30 } | 35 } |
31 } | 36 } |