private static IEnumerable <string> GetMissingRequiredPropertyNames(IXRoadSerializable dtoObject, IXmlTemplateNode templateNode, XRoadMessage message) { return(templateNode.ChildNames .Select(n => templateNode[n, message.Version]) .Where(n => n.IsRequired) .Where(n => !dtoObject.IsSpecified(n.Name)) .Select(n => n.Name)); }
private IEnumerable <PropertyDefinition> GetMissingRequiredProperties(IXRoadSerializable dtoObject, IXmlTemplateNode templateNode, XRoadMessage message) { return(templateNode.ChildNames .Select(n => templateNode[n, message.Version]) .Where(n => n.IsRequired) .Where(n => !dtoObject.IsSpecified(n.Name)) .Select(n => deserializationPropertyMaps[n.Name].Definition)); }