public void AssessmentOrderRequest(string clientCode, string providerKey, string custNum, string reqID, string empNum, string uri, string lastName, string firstName, string email) { var info = new SharedInfo { ClientCode = clientCode, // "001", ProviderKey = providerKey, //"abcdef", CustomerNumber = custNum, // "Coke", RequisitionId = reqID //"test01" - Assessment id }; var order = new AssessmentOrder { EmployeeNumber = empNum, // "1", CallBackUri = uri, //"http://*****:*****@andrew.cmu.edu" }; var xml = GenerateAssessmentOrderRequestXml(info, order); PostXmlData("http://localhost:5001/SelectServer/ReceiveXmlData", xml); }
private string GenerateAssessmentOrderRequestXml(SharedInfo info, AssessmentOrder order) { var compiler = new Compiler() .AddKey("ClientCode", info.ClientCode) .AddKey("ProviderKey", info.ProviderKey) .AddKey("CustomerNumber", info.CustomerNumber) .AddKey("RequisitionId", info.RequisitionId) .AddKey("EmployeeNumber", order.EmployeeNumber) // same to UniqueIdentifier .AddKey("CallBackUri", order.CallBackUri) .AddKey("Requestor", order.Requestor) .AddKey("LastName", order.LastName) .AddKey("FirstName", order.FirstName) .AddKey("CandidateEmail", order.CandidateEmail); var path = Directory.GetCurrentDirectory() + "/Controllers/Requests/AssessmentOrderTemplate.xml"; var result = compiler.CompileXml(path); return(result); }