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; }
public static object GetIfAssigned(this IReader @this, IFormatReader reader) => reader.IsAssigned() ? @this.Get(reader) : null;
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;