annotate Implab.ServiceHost/Unity/SerializedElement.cs @ 281:e0916ddc9950 v3 tip

code cleanup and refactoring
author cin
date Fri, 01 Jun 2018 21:35:24 +0300
parents 8714471e8d78
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
273
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
1 using System;
279
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
2 using System.Collections.Generic;
273
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
3 using System.Xml;
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
4 using System.Xml.Serialization;
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
5
279
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
6 namespace Implab.ServiceHost.Unity {
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
7 public class SerializedElement : AbstractRegistration, IInstanceRegistration {
273
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
8 [XmlAttribute("href")]
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
9 public string Location { get; set; }
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
10
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
11 [XmlAttribute("serializedType")]
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
12 public string SerializedType { get; set; }
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
13
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
14
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
15 [XmlAnyElement]
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
16 public XmlElement[] Content { get; set; }
274
22629bf26121 Unity xml configuration, alpha2
cin
parents: 273
diff changeset
17
279
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
18 public IEnumerable<IInjectionParameter> MemberInjections {
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
19 get {
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
20 yield return new SerializedParameterElement {
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
21 TypeName = SerializedType,
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
22 Location = Location,
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
23 Content = Content
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
24 };
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
25 }
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
26 }
273
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
27
279
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
28 public override void Visit(ContainerBuilder builder) {
8714471e8d78 Container configuration cleanup, RC2
cin
parents: 277
diff changeset
29 builder.Visit(this);
275
6fefd5811b9b refactoring
cin
parents: 274
diff changeset
30 }
273
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
31 }
79110a16cab7 Working on Unity xml configuration: Refactoring in progress
cin
parents:
diff changeset
32 }