internal static T GetObjectProperties <T>(string response) { var xml = ObjectSettings.GetXml(response); var xDoc = new XDocument(xml); var items = XmlDeserializer <T> .DeserializeType(xDoc); return(items); }
public void Object_Deserializes_PropertyWithMultipleAttributes_WhenBothValuesAreSet() { var val = XmlDeserializer <CustomType> .DeserializeType( new XDocument( new XElement("properties", new XElement("injected_propertyname", "3"), new XElement("propertyname", "4") ) ) ); Assert.AreEqual(4, val.Property); }
internal T GetObject <T>(IXmlParameters parameters, Action <string> responseValidator = null) { var response = requestEngine.ExecuteRequest(parameters, responseValidator); return(XmlDeserializer <T> .DeserializeType(response)); }
internal async Task <T> GetObjectAsync <T>(IXmlParameters parameters) { var response = await requestEngine.ExecuteRequestAsync(parameters).ConfigureAwait(false); return(XmlDeserializer <T> .DeserializeType(response)); }
internal async Task <T> GetObjectAsync <T>(IXmlParameters parameters, CancellationToken token = default(CancellationToken)) { var response = await requestEngine.ExecuteRequestAsync(parameters, token : token).ConfigureAwait(false); return(XmlDeserializer <T> .DeserializeType(response)); }