/redistributable/openstack.net/src/Samples/VBCodeSamples/QueueingServiceExamples.vb

https://gitlab.com/rekby-archive/onlyoffice-CommunityServer · Visual Basic · 115 lines · 76 code · 15 blank · 24 comment · 0 complexity · 9820a6c9a46e1334561470315ba9df7c MD5 · raw file

  1. Imports net.openstack.Core
  2. Imports net.openstack.Core.Domain
  3. Imports net.openstack.Core.Providers
  4. Imports net.openstack.Core.Domain.Queues
  5. Imports net.openstack.Providers.Rackspace
  6. Imports System.Threading
  7. Imports System.Threading.Tasks
  8. Public Class QueueingServiceExamples
  9. Dim identity = New CloudIdentity With
  10. {
  11. .Username = "MyUser",
  12. .APIKey = "API_KEY_HERE"
  13. }
  14. Dim region As String = Nothing
  15. Dim clientId = Guid.NewGuid
  16. Dim internalUrl = False
  17. Dim identityProvider As IIdentityProvider = Nothing
  18. Public Async Function GetHomeAsyncAwait() As Task
  19. ' #Region "GetHomeAsync (await)"
  20. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  21. Dim homeDocument = Await queueingService.GetHomeAsync(CancellationToken.None)
  22. ' #End Region
  23. End Function
  24. Public Sub GetHome()
  25. ' #Region "GetHomeAsync (TPL)"
  26. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  27. Dim task = queueingService.GetHomeAsync(CancellationToken.None)
  28. ' #End Region
  29. End Sub
  30. Public Async Function GetNodeHealthAsyncAwait() As Task
  31. ' #Region "GetNodeHealthAsync (await)"
  32. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  33. Await queueingService.GetNodeHealthAsync(CancellationToken.None)
  34. ' #End Region
  35. End Function
  36. Public Sub GetNodeHealth()
  37. ' #Region "GetNodeHealthAsync (TPL)"
  38. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  39. Dim task = queueingService.GetNodeHealthAsync(CancellationToken.None)
  40. ' #End Region
  41. End Sub
  42. Public Async Function CreateQueueAsyncAwait() As Task
  43. ' #Region "CreateQueueAsync (await)"
  44. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  45. Dim queueName = New QueueName("ExampleQueue")
  46. Dim createdQueue = Await queueingService.CreateQueueAsync(queueName, CancellationToken.None)
  47. ' #End Region
  48. End Function
  49. Public Sub CreateQueue()
  50. ' #Region "CreateQueueAsync (TPL)"
  51. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  52. Dim queueName = New QueueName("ExampleQueue")
  53. Dim task = queueingService.CreateQueueAsync(queueName, CancellationToken.None)
  54. ' #End Region
  55. End Sub
  56. Public Async Function DeleteQueueAsyncAwait() As Task
  57. ' #Region "DeleteQueueAsync (await)"
  58. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  59. Dim queueName = New QueueName("ExampleQueue")
  60. Await queueingService.DeleteQueueAsync(queueName, CancellationToken.None)
  61. ' #End Region
  62. End Function
  63. Public Sub DeleteQueue()
  64. ' #Region "DeleteQueueAsync (TPL)"
  65. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  66. Dim queueName = New QueueName("ExampleQueue")
  67. Dim task = queueingService.DeleteQueueAsync(queueName, CancellationToken.None)
  68. ' #End Region
  69. End Sub
  70. Public Async Function ListQueuesAsyncAwait() As Task
  71. ' #Region "ListQueuesAsync (await)"
  72. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  73. Dim queuesPage = Await queueingService.ListQueuesAsync(Nothing, Nothing, True, CancellationToken.None)
  74. Dim queues = Await queuesPage.GetAllPagesAsync(CancellationToken.None, Nothing)
  75. ' #End Region
  76. End Function
  77. Public Sub ListQueues()
  78. ' #Region "ListQueuesAsync (TPL)"
  79. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  80. Dim queuesPageTask = queueingService.ListQueuesAsync(Nothing, Nothing, True, CancellationToken.None)
  81. Dim queuesTask = queuesPageTask _
  82. .ContinueWith(Function(task) task.Result.GetAllPagesAsync(CancellationToken.None, Nothing)) _
  83. .Unwrap()
  84. ' #End Region
  85. End Sub
  86. Public Async Function QueueExistsAsyncAwait() As Task
  87. ' #Region "QueueExistsAsync (await)"
  88. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  89. Dim queueName = New QueueName("ExampleQueue")
  90. Dim exists = Await queueingService.QueueExistsAsync(queueName, CancellationToken.None)
  91. ' #End Region
  92. End Function
  93. Public Sub QueueExists()
  94. ' #Region "QueueExistsAsync (TPL)"
  95. Dim queueingService As IQueueingService = New CloudQueuesProvider(identity, region, clientId, internalUrl, identityProvider)
  96. Dim queueName = New QueueName("ExampleQueue")
  97. Dim task = queueingService.QueueExistsAsync(queueName, CancellationToken.None)
  98. ' #End Region
  99. End Sub
  100. End Class