Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
 // 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);
     }
 }
Esempio n. 3
0
 // 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);
     }
 }
Esempio n. 4
0
 // 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);
     }
 }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
    /// <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;
        };
    }