public IInnerContent Get(IFormatReader parameter)
		{
			var xml = (System.Xml.XmlReader) parameter.Get();
			var attributes = xml.HasAttributes ? new XmlAttributes(xml) : (XmlAttributes?) null;

			var depth = XmlDepth.Default.Get(xml);
			var content = depth.HasValue ? new XmlElements(xml, depth.Value) : (XmlElements?) null;

			var result = parameter.IsAssigned()
				             ? _contents.Create(parameter, _activator.Get(parameter), new XmlContent(attributes, content))
				             : null;
			return result;
		}
Exemplo n.º 2
0
 public static object GetIfAssigned(this IReader @this, IFormatReader reader)
 => reader.IsAssigned() ? @this.Get(reader) : null;
Exemplo n.º 3
0
 public static T GetIfAssigned <T>(this IReader <T> @this, IFormatReader reader)
 => reader.IsAssigned() ? @this.Get(reader) : default;
 public IInnerContent Get(IFormatReader parameter)
 => parameter.IsAssigned()
                            ? _contents.Create(parameter, _activator.Get(parameter),
                                               Content(parameter.Get()
                                                       .To <System.Xml.XmlReader>()))
                            : null;