CanalbisController.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using System.Web.Http;
  7. using System.IO;
  8. using Newtonsoft.Json;
  9. using System.Xml;
  10. namespace canalbis.Controllers
  11. {
  12. public class CanalbisController : ApiController
  13. {
  14. // GET: api/Canalbis
  15. public IEnumerable<string> Get()
  16. {
  17. var files = Directory.EnumerateFiles(System.Web.HttpContext.Current.Server.MapPath(@"~/data/"));
  18. return files.ToArray();
  19. }
  20. // GET: api/Canalbis/5
  21. public string Get(string name)
  22. {
  23. return File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath(@"~/data/" + name + ".json"));
  24. }
  25. // POST: api/Canalbis
  26. public string Post([FromBody]string value)
  27. {
  28. var data = System.Web.HttpContext.Current.Request["data"];
  29. var f= File.CreateText(System.Web.HttpContext.Current.Server.MapPath(@"~/data/" + Guid.NewGuid() +".json"));
  30. f.Write(data);
  31. f.Close();
  32. // XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(data);
  33. // doc.Save(System.Web.HttpContext.Current.Server.MapPath(@"~/data/" + Guid.NewGuid() + ".xml"));
  34. return "ole";
  35. }
  36. // PUT: api/Canalbis/5
  37. public void Put(int id, [FromBody]string value)
  38. {
  39. }
  40. // DELETE: api/Canalbis/5
  41. public void Delete(int id)
  42. {
  43. }
  44. }
  45. }