Guest User

Untitled

a guest
Jan 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. namespace somename
  2. {
  3. public class Functions
  4. {
  5. private static CookieContainer container = new CookieContainer();
  6.  
  7. public CookieContainer CookieContainer
  8. {
  9. get { return container; }
  10. set { container = value; }
  11. }
  12.  
  13. // Function to return a web URL as a string value.
  14. [Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read)]
  15. public static SqlString GetCSTResults(SqlString uri, SqlString username, SqlString passwd)
  16. {
  17. // The SqlPipe is how we send data back to the caller
  18. SqlPipe pipe = SqlContext.Pipe;
  19. SqlString document;
  20.  
  21. //Login
  22. document = Login(Convert.ToString(uri));
  23.  
  24. //GetTicket
  25. //GetTicketResulGuid
  26. //GetXMLFileResult
  27.  
  28. // .. and return the output to the caller.
  29. return (document);
  30. }
  31.  
  32. private static SqlString Login(String uri)
  33. {
  34. SqlString result;
  35. // Set up the request, including authentication
  36. WebRequest req = WebRequest.Create(Convert.ToString(uri));
  37. ((HttpWebRequest)req).UserAgent = "CLR web client on SQL Server";
  38.  
  39. var request = req as HttpWebRequest;
  40. if (request != null)
  41. {
  42. request.CookieContainer = container;
  43. }
  44.  
  45. WebResponse resp = req.GetResponse();
  46. Stream dataStream = resp.GetResponseStream();
  47. StreamReader rdr = new StreamReader(dataStream);
  48. result = (SqlString)rdr.ReadToEnd();
  49.  
  50.  
  51. // Close up everything...
  52. rdr.Close();
  53. dataStream.Close();
  54. resp.Close();
  55.  
  56. // .. and return the output to the caller.
  57. return (result);
  58. }
  59. }
  60. }
Add Comment
Please, Sign In to add comment