// App entry point. public static void Main(string[] args) { // Create a new instance of the Open311 object. Open311 report = new Open311(ENDPOINT, JURISDICTION_ID); /* * Sample service discovery. */ // Open311 report = new Open311(SD_ENDPOINT, JURISDICTION_ID); // Console.WriteLine(ServiceDiscovery(report, ResponseFormat.JSON)); /** * Sample retrieving service list. */ Console.WriteLine(GetServiceList(report, ResponseFormat.JSON)); /* * Sample get service defenition. */ //Console.WriteLine(GetServiceDefinition(report, ResponseFormat.JSON, SERVICE_CODE)); /* * Sample retrieving multiple requests. */ // Options options = new Options(); // options.Service_code = SERVICE_CODE; // Console.WriteLine(GetServiceReqeusts(report, ResponseFormat.JSON, options)); }
// Method to retireve a specific service request. public static string GetServiceRequest(Open311 report, string format, string service_request_id) { try { return(report.GetServiceRequest(format, service_request_id)); } catch (Open311Exception ex) { return("Sorry. An error occured: " + ex.Message); } }
// Method to retrieve specifics of a service defentition. public static string GetServiceDefinition(Open311 report, string format, string service_code) { try { return(report.GetServiceDefinition(format, service_code)); } catch (Open311Exception ex) { return("Sorry. An error occured: " + ex.Message); } }
// Method to perform service discovery. public static string ServiceDiscovery(Open311 report, string format) { try { return(report.ServiceDiscovery(format)); } catch (Open311Exception ex) { return("Sorry. An error occured: " + ex.Message); } }
public static string GetServiceReqeusts(Open311 report, string format, Options options) { try { return(report.GetServiceRequests(format, options)); } catch (Open311Exception ex) { return("Sorry. An error occured: " + ex.Message); } }
/// <summary> /// Constructor. /// </summary> public GetStatusModule() { // Create new Open311 object instance. var report = new Open311(ENDPOINT, JURISDICTION_ID); // Create new Twilio object instance. var twilio = new TwilioRestClient(ACCOUNTSID, AUTHTOKEN); // Route for POST from SMS gateway. Get["/getStatus"] = x => { // Users callerID. string userNumber = Request.Query["From"]; // Message sent with inbound SMS. string serviceRequestID = Request.Query["Body"]; if (isNumber(serviceRequestID)) { try { JArray statusJson = JArray.Parse(report.GetServiceRequest(ResponseFormat.JSON, serviceRequestID)); response = FormatResponse(statusJson); } catch (Open311Exception ex) { response = "Sorry, I did not find that service request. :-("; } } else { response = "Sorry, I could not look up service request ID " + serviceRequestID + "."; } twilio.SendSmsMessage(FROMNUMBER, userNumber, response); return 200; }; }