ValueElement.cs
30 lines
| 805 B
| text/x-csharp
|
CSharpLexer
cin
|
r273 | using System.Xml.Serialization; | |
namespace Implab.ServiceHost.Unity { | |||
cin
|
r277 | public class ValueElement : InstanceAbstractRegistration { | |
cin
|
r273 | ||
[XmlAttribute("value")] | |||
public string Value { get; set; } | |||
cin
|
r274 | [XmlText] | |
public string Text { get; set; } | |||
cin
|
r277 | string GetTextValue() { | |
return string.IsNullOrEmpty(Value) ? Text : Value; | |||
cin
|
r274 | } | |
public string TypeName { | |||
get { | |||
return RegistrationType; | |||
} | |||
} | |||
cin
|
r277 | public override void Visit(InstanceRegistrationBuilder builder) { | |
base.Visit(builder); | |||
var parameter = new ValueParameterElement { | |||
Value = Value, | |||
Text = Text | |||
}; | |||
parameter.Visit(builder.ValueBuilder); | |||
cin
|
r273 | } | |
} | |||
} |