/* This file accepts an HTTP GET request, does required processing, and returns JSON back to the client. For more information on JSON, please read Code/SampleDomManipulator.js. */ using System; using System.Text; using System.Text.RegularExpressions; using Newtonsoft.Json; using Sample; using Sample.Service.Messages; namespace SampleWebsite.Services { public partial class SampleJsonService : System.Web.UI.Page { public void Page_Load(Object sender, EventArgs ea) { Response.ContentType = "text/plain"; try { if (String.IsNullOrEmpty(Request.QueryString["code"])) { Response.Write("{ error: 'Usage: /Services/SampleJsonService/?code=ItemCode' };"); return; } String output = ProcessItemRequest(Int32.Parse(Request.QueryString["code"])); if (String.IsNullOrEmpty(output)) { String message = "{ error: 'Invalid item code' };"; Response.Write(message); System.Diagnostics.Trace.WriteIf(SampleConfiguration.GlobalTraceSwitch.TraceInfo, message); return; } else { Response.Write(output); } } catch { String message = "{ error: 'Invalid code' };"; Response.Write(message); System.Diagnostics.Trace.WriteIf(SampleConfiguration.GlobalTraceSwitch.TraceInfo, message); return; } } private String ProcessItemRequest(Int32 code) { LoadSampleListMessageResponse response = new LoadSampleListMessageResponse( ); // TODO: Do some sort of lookup based on code. response.StatusMessage = "Success"; response.Values = new Int32[] { 1, 9, 2, 5, 1, 4, 2 }; return JavaScriptConvert.SerializeObject(response); } } }