Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. private readonly LContext _context; //to take data from db
  2.  
  3.  
  4. private static Channel<string> s_channel = Channel.CreateUnbounded<string>();
  5.  
  6. public string TakeFromDBMethod()
  7. {
  8. string DBvalue= _context.Logs.OrderByDescending(s => s.OccurTime).FirstOrDefault().Flag.ToString();//Wanna take Flag column from added rows
  9.  
  10. return DBvalue;
  11. }
  12.  
  13. public async Task<ChannelReader<string>> StreamMessage()
  14. {
  15.  
  16. await s_channel.Writer.WriteAsync(DBvalue());
  17.  
  18. return s_channel.Reader;
  19. }
  20. public async Task UpdateMessage(string message)
  21. {
  22. await s_channel.Writer.WriteAsync(message);
  23. }
  24.  
  25. var connection = new signalR.HubConnectionBuilder()
  26. .withUrl("/chatHub")
  27. .build();
  28. document.getElementById("streamButton").addEventListener("click", (event) => __awaiter(this, void 0, void 0, function* () {
  29. try {
  30. connection.stream("StreamMessage")
  31. .subscribe({
  32. next: (item) => {
  33. var li = document.createElement("li");
  34. li.textContent = item;
  35. document.getElementById("messagesList").innerHTML = item;
  36. },
  37. complete: () => {
  38. var li = document.createElement("li");
  39. li.textContent = "Stream completed";
  40. document.getElementById("messagesList").appendChild(li);
  41. },
  42. error: (err) => {
  43. var li = document.createElement("li");
  44. li.textContent = err;
  45. document.getElementById("messagesList").appendChild(li);
  46. },
  47. });
  48. }
  49.  
  50. @page
  51. <div class="container">
  52. <div class="row"> </div>
  53. <div class="row">
  54. <div class="col-6"> </div>
  55. <div class="col-6">
  56. <input type="button" id="streamButton" value="Start Streaming" />
  57. </div>
  58. </div>
  59. <div class="row">
  60. <div class="col-12">
  61. <hr />
  62. </div>
  63. </div>
  64. <div class="row">
  65. <div class="col-6"> </div>
  66. <div class="col-6">
  67. <ul id="messagesList"></ul>
  68. </div>
  69. </div>
  70. </div>
  71. <script src="~/lib/signalr/dist/browser/signalr.js"></script>
  72. <script src="~/lib/signalr/dist/browser/signalr.min.js"></script>
  73. <script src="~/js/Chat.js"></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement