コード例 #1
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            try {
                // parse query  parameter
                int    user_id    = Convert.ToInt32(utilitles.getURLVar(req, "user_id"));
                string login_hash = utilitles.getURLVar(req, "login_hash");

                // Validates user identity.
                utilitles.validateUser(user_id, login_hash);

                List <Permit> waiting_permits  = getPermits(user_id, "WAITING", log);
                List <Permit> approved_permits = getPermits(user_id, "APPROVED", log);

                PermitList permits = new PermitList(waiting_permits, approved_permits);
                return(req.CreateResponse(HttpStatusCode.OK, permits, JsonMediaTypeFormatter.DefaultMediaType));
            } catch (CarSharingException ex) {
                response response = new response(ex.status_code, "ERROR: " + ex.info);
                return(req.CreateResponse(HttpStatusCode.OK, response, JsonMediaTypeFormatter.DefaultMediaType));
            }
        }
コード例 #2
0
 public BuildingHistory()
 {
     PermitList = new PermitList();
 }