Guest User

Untitled

a guest
May 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #r "System.Configuration"
  2. #r "System.Data"
  3. using System.Net;
  4. using System.Configuration;
  5. using System.Data.SqlClient;
  6. using System.Threading.Tasks;
  7.  
  8. public static async Task<HttpResponseMessage> Run(HttpRequestMessage req,
  9. TraceWriter log)
  10. {
  11. int num;
  12. string query = req.GetQueryNameValuePairs()
  13. .FirstOrDefault(q => string.Compare(q.Key, "num", true) == 0)
  14. .Value;
  15.  
  16. if (query == null)
  17. {
  18. // Get request body
  19. dynamic data = await req.Content.ReadAsAsync<object>();
  20. num = data.num;
  21. }
  22. else {
  23. num = Convert.ToInt32(query);
  24. }
  25.  
  26. int[] numRead = new int[3];
  27. string[] nameRead = new string[3];
  28.  
  29. var str =
  30. ConfigurationManager.ConnectionStrings["sqldb_connection"].ConnectionString;
  31.  
  32. using (SqlConnection conn = new SqlConnection(str))
  33. {
  34. conn.Open();
  35. var text = "select num,name from bus where num=@num;";
  36.  
  37. using (SqlCommand cmd = new SqlCommand(text, conn))
  38. {
  39. cmd.Parameters.AddWithValue("@num", num);
  40. using (SqlDataReader reader = cmd.ExecuteReader())
  41. {
  42. int i = 0;
  43. while (reader.Read())
  44. {
  45. numRead[i] = reader.GetInt32(0);
  46. nameRead[i++] = reader.GetString(1);
  47. Console.WriteLine(numRead[i] + ":" + nameRead[i]);
  48. }
  49. }
  50. }
  51. }
  52. return req.CreateResponse(HttpStatusCode.OK, new {
  53. name = nameRead[0],
  54. num = numRead[0]
  55. });
  56. }
  57.  
  58. return req.CreateResponse(HttpStatusCode.OK, new {
  59. "item1" : {
  60. name = nameRead[0],
  61. num = numRead[0]
  62. },
  63. "item2" : {
  64. name = nameRead[1],
  65. num = numRead[1]
  66. },
  67. "item3" : {
  68. name = nameRead[2],
  69. num = numRead[2]
  70. }
  71. });
Add Comment
Please, Sign In to add comment