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