PageRenderTime 51ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/MyVMPortal/GetOperationStatus.aspx.cs

https://github.com/mwasham/wasvcmgmntapi
C# | 40 lines | 34 code | 6 blank | 0 comment | 4 complexity | 2eab5cf2a02ad48a5ea311be9ee910d9 MD5 | raw file
  1. using SMLibrary;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Xml.Linq;
  10. namespace MyVMPortal
  11. {
  12. public partial class GetOperationStatus : System.Web.UI.Page
  13. {
  14. async protected void Page_Load(object sender, EventArgs e)
  15. {
  16. if (Request.QueryString["requestid"] != null)
  17. {
  18. VMManager vmm = GetVMM();
  19. String requestID = Request.QueryString["requestid"];
  20. XElement status = await vmm.GetOperationStatus(requestID);
  21. String strStatus = status.Element(vmm.ns + "Status").Value;
  22. String strMessage = String.Empty;
  23. if (status.Descendants(vmm.ns + "Message").FirstOrDefault() != null)
  24. strMessage = status.Descendants(vmm.ns + "Message").FirstOrDefault().Value;
  25. String osStatus = String.Format("Status: {0}, Message: {1}",strStatus, strMessage );
  26. lblStatus.Text = osStatus;
  27. }
  28. }
  29. private VMManager GetVMM()
  30. {
  31. return new VMManager(ConfigurationManager.AppSettings["SubcriptionID"], ConfigurationManager.AppSettings["CertificateThumbprint"]);
  32. }
  33. }
  34. }