using System; using System.IO; using System.Text; using System.Xml.Serialization; using Newtonsoft.Json; using Sample; using Sample.Service.Messages; namespace SampleWebsite.Services { public partial class SampleAsyncSchemaService : System.Web.UI.Page { public void Page_Load(Object sender, EventArgs ea) { SaveSampleListMessage message = null; Byte[] buffer = new Byte[Request.InputStream.Length]; Request.InputStream.Read(buffer, 0, (Int32)Request.InputStream.Length); MemoryStream s1 = new MemoryStream(buffer); Response.ContentType = "text/plain"; try { XmlSerializer s = new XmlSerializer(typeof(SaveSampleListMessage)); message = (SaveSampleListMessage)s.Deserialize(s1); } catch { String error = "{ error: 'Invalid code' };"; Response.Write(error); System.Diagnostics.Trace.WriteIf(SampleConfiguration.GlobalTraceSwitch.TraceInfo, error); return; } if (message == null) { String error = "{ error: 'Invalid message' };"; Response.Write(error); System.Diagnostics.Trace.WriteIf(SampleConfiguration.GlobalTraceSwitch.TraceError, error); return; } Response.Write(ProcessRequest(message)); } public String ProcessRequest(SaveSampleListMessage message) { SaveSampleListMessageResponse response = new SaveSampleListMessageResponse( ); // TODO: Process message somehow and obtain some data back. response.StatusMessage = "Success"; response.ListId = 37319; return JavaScriptConvert.SerializeObject(response); } } }