public static string ToXML(AFN2IRSection oAFN2IRSection) { string oXMLString = String.Empty; try { XmlSerializer oXmlSerializer = new XmlSerializer(typeof(AFN2IRSection)); XmlWriterSettings oXmlWriterSettings = new XmlWriterSettings() { Encoding = Encoding.UTF8, Indent = false, OmitXmlDeclaration = true }; using (StringWriter oStringWriter = new StringWriter()) { using (XmlWriter oXmlTextWriter = XmlWriter.Create(oStringWriter, oXmlWriterSettings)) { XmlSerializerNamespaces oXSN = new XmlSerializerNamespaces(); oXSN.Add("", ""); oXmlSerializer.Serialize(oXmlTextWriter, oAFN2IRSection, oXSN); } return(oStringWriter.ToString()); } } catch (Exception Ex) { Macro.Alert(String.Format("Error: ToXML {0}", Ex.Message)); } return(oXMLString); }
public static string ToXML(AFN2IRSection oAFN2IRSection, string oInternalAID, string oUID, string oPWD, string oLenderCID, string oOrderID) { string oIRMessageReq = null; IR_RequestGroup oIRRequestGrp = null; try { oIRRequestGrp = new IR_RequestGroup(); oIRRequestGrp.RequestingParty.Name = "AFN"; oIRRequestGrp.RequestingParty.ContactDetail.ContactPoint.Add(new IR_ContactPoint() { RoleType = "Work", Type = "Cell", Value = "800.248.4760" }); oIRRequestGrp.SubmittingParty.Name = "AFN"; oIRRequestGrp.RequestingParty.PreferrdResponse.Format = "PDF"; oIRRequestGrp.RequestingParty.PreferrdResponse.Method = "File"; oIRRequestGrp.RequestingParty.PreferrdResponse.UseEmbeddedFileIndicator = "Y"; oIRRequestGrp.Request.RequestDateTime = string.Format("{0:MM/dd/yyyy HH:mm:ss}", DateTime.Now); oIRRequestGrp.Request.InternalAccountIdentifier = oInternalAID; oIRRequestGrp.Request.LoginAccountIdentifier = oUID; oIRRequestGrp.Request.LoginAccountPassword = oPWD; oIRRequestGrp.Request.KeyRequest.Add(new IR_KeyRequest() { Name = "TransID", Value = oAFN2IRSection.AFNRequest.TransID }); oIRRequestGrp.Request.KeyRequest.Add(new IR_KeyRequest() { Name = "irRequestSource", Value = oAFN2IRSection.AFNRequest.IRRequestSource }); oIRRequestGrp.Request.RequestData.BillingRequest.ActionType = oAFN2IRSection.AFNRequest.ActionType; oIRRequestGrp.Request.RequestData.BillingRequest.OrderIdentifier = oOrderID; oIRRequestGrp.Request.RequestData.BillingRequest.LenderCaseIdentifier = oLenderCID; XmlSerializer oXmlSerializer = new XmlSerializer(typeof(IR_RequestGroup)); XmlWriterSettings oXmlWriterSettings = new XmlWriterSettings() { Encoding = Encoding.UTF8, Indent = false, OmitXmlDeclaration = true }; using (StringWriter oStringWriter = new StringWriter()) { using (XmlWriter oXmlTextWriter = XmlWriter.Create(oStringWriter, oXmlWriterSettings)) { XmlSerializerNamespaces oXSN = new XmlSerializerNamespaces(); oXSN.Add("", ""); oXmlSerializer.Serialize(oXmlTextWriter, oIRRequestGrp, oXSN); } oIRMessageReq = oStringWriter.ToString(); } } catch (Exception Ex) { Macro.Alert(String.Format("Error: ToXML IRMessage Request", Ex.Message)); } finally { oIRRequestGrp = null; } return(oIRMessageReq); }