private T newResponse <T>() where T : IMWSResponse { Stream xmlIn = null; try { xmlIn = Assembly.GetAssembly(this.GetType()).GetManifestResourceStream(typeof(T).FullName + ".xml"); StreamReader xmlInReader = new StreamReader(xmlIn); string xmlStr = xmlInReader.ReadToEnd(); MwsXmlReader reader = new MwsXmlReader(xmlStr); T obj = (T)Activator.CreateInstance(typeof(T)); obj.ReadFragmentFrom(reader); obj.ResponseHeaderMetadata = new ResponseHeaderMetadata("mockRequestId", "A,B,C", "mockTimestamp", 0d, 0d, new DateTime()); return(obj); } catch (Exception e) { throw MwsUtil.Wrap(e); } finally { if (xmlIn != null) { xmlIn.Close(); } } }
private T newResponse <T>() where T : IMWSResponse { FileStream xmlIn = File.Open("D:\\MyTestDataFolder\\Test1.xml", FileMode.Open); try { StreamReader xmlInReader = new StreamReader(xmlIn); string xmlStr = xmlInReader.ReadToEnd(); MwsXmlReader reader = new MwsXmlReader(xmlStr); T obj = (T)Activator.CreateInstance(typeof(T)); obj.ReadFragmentFrom(reader); obj.ResponseHeaderMetadata = new ResponseHeaderMetadata("mockRequestId", "A,B,C", "mockTimestamp", 0d, 0d, new DateTime()); return(obj); } catch (Exception e) { throw MwsUtil.Wrap(e); } finally { if (xmlIn != null) { xmlIn.Close(); } } }
private void populateFromXML( string xml ) { try { MwsXmlReader r = new MwsXmlReader(xml); XmlMwsException parsed = r.Read<XmlMwsException>("Error"); if (parsed.ErrorType != null) this.errorType = parsed.ErrorType; if (parsed.ErrorCode != null) this.errorCode = parsed.ErrorCode; if (parsed.Message != null) this.message = parsed.Message; if (parsed.Detail != null) this.detail = parsed.Detail; } catch (Exception) { // Just eat it } }