예제 #1
0
        private static T DeserializeFromStreamInternal <T>(Stream stream, Action <Exception> failureAction) where T : class
        {
            T result;

            using (StreamReader streamReader = new StreamReader(stream))
            {
                result = XMLSerializableBase.DeserializeFromTextReaderInternal <T>(streamReader, failureAction);
            }
            return(result);
        }
예제 #2
0
        private static T DeserializeFromStringInternal <T>(string serializedXML, Action <Exception> failureAction) where T : class
        {
            if (string.IsNullOrWhiteSpace(serializedXML))
            {
                return(default(T));
            }
            T result;

            using (StringReader stringReader = new StringReader(serializedXML))
            {
                result = XMLSerializableBase.DeserializeFromTextReaderInternal <T>(stringReader, failureAction);
            }
            return(result);
        }