Ejemplo n.º 1
0
        private static Maybe <UserMessage> GetUserMessageFromXml(Xml.Receipt r)
        {
            if (r.UserMessage == null)
            {
                return(Maybe.Nothing <UserMessage>());
            }

            return(Maybe.Just(UserMessageMap.Convert(r.UserMessage)));
        }
Ejemplo n.º 2
0
        private static Maybe <NonRepudiationInformation> GetNonRepudiationFromXml(Xml.Receipt r)
        {
            XmlElement firstNrrElement = r.Any?.FirstOrDefault();

            if (firstNrrElement != null &&
                firstNrrElement.LocalName.IndexOf(
                    "NonRepudiationInformation",
                    StringComparison.OrdinalIgnoreCase) > -1)
            {
                object deserialize = NonRepudiationSerializer.Deserialize(new XmlNodeReader(firstNrrElement));
                return(Maybe.Just(MapNonRepudiationInformation((Xml.NonRepudiationInformation)deserialize)));
            }

            if (r.NonRepudiationInformation != null)
            {
                return(Maybe.Just(MapNonRepudiationInformation(r.NonRepudiationInformation)));
            }

            return(Maybe <NonRepudiationInformation> .Nothing);
        }