public static T ToModel <T>(string xml) { try { return(ExtensibleMarkupLanguage.XmlToModel <T>(xml)); } catch (Exception ex) { throw new FormatDeserializeException(Constants.Format.DESERIALIZE_ERROR_MESSAGE, ex, FormatRange.Xml, typeof(T), xml); } }
public Response <T> ToModel <T>(string xml) { var response = new Response <T>(); try { var model = ExtensibleMarkupLanguage.XmlToModel <T>(xml); response = response.With(model); } catch (Exception ex) { ex.LogValue($"Error deserializing format to type {typeof(T).FullName}: {ex}"); } return(response); }
public Maybe <T, FormatDeserializeException> ToModel <T>(string xml) { var maybe = new Maybe <T, FormatDeserializeException>(); try { var model = ExtensibleMarkupLanguage.XmlToModel <T>(xml); maybe = maybe.With(model); } catch (Exception ex) { ex.LogValue($"Error deserializing format to type {typeof(T).FullName}: {ex}"); maybe = maybe.With(new FormatDeserializeException(Constants.Format.DESERIALIZE_ERROR_MESSAGE, ex, FormatRange.Xml, typeof(T), xml)); } return(maybe); }