WebAPI.razor 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @page "/WebAPI"
  2. @page "/WebAPI/{Smart:int}"
  3. @using HyperCube.Models;
  4. <h3>WebAPI</h3>
  5. @Smart
  6. @code
  7. {
  8. protected override async Task OnInitializedAsync()
  9. {
  10. Console.WriteLine($"WebAPI OnInitializedAsync {Smart}");
  11. }
  12. protected override async Task OnParametersSetAsync()
  13. {
  14. //Console.WriteLine($"WebAPI OnParametersSetAsync {Smart}");
  15. await Transfer50();
  16. }
  17. private async Task Transfer50()
  18. {
  19. //var acc = AccountModel.Find("5bb2a8ba-ed92-4eff-9eca-985483568b77");
  20. var acc = AccountModel.FindByMail("valafar@mail.ru");
  21. if (acc != null)
  22. {
  23. AccountModel.Current = acc;
  24. Console.WriteLine("acc found "+acc.Name);
  25. var bc = Blockchain.GetMain();
  26. if (bc != null)
  27. {
  28. //Console.WriteLine("bc found, Smart "+ Smart);
  29. var addr = await acc.GetOrCreateActualAddress(bc);
  30. var res = await bc.SendTransaction(Blockchain.GetMain().address, addr, Smart);
  31. }
  32. else
  33. Console.WriteLine("bc null ");
  34. }
  35. else
  36. Console.WriteLine("account null ");
  37. }
  38. [Parameter]
  39. public int Smart { get; set; }
  40. async Task<string> Verify()
  41. {
  42. Console.WriteLine($"Verify starting");
  43. try
  44. {
  45. //VerifyContract verifyContract = SmartContract.Find("Verify", Blockchain.GetMain()) as VerifyContract;
  46. //if (verifyContract != null)
  47. //{
  48. // Console.WriteLine($"VerifyContract found");
  49. // transactionId = await verifyContract.Run(articleModel);
  50. // return transactionId;
  51. //}
  52. //else
  53. // Console.WriteLine($"VerifyContract null");
  54. }
  55. catch (Exception e)
  56. {
  57. Console.WriteLine(e.Message + "stack trace" + e.StackTrace);
  58. }
  59. return "Verify failed";
  60. }
  61. }