@@ -76,6 +76,64 @@ public async Task ConnectAsync(string deviceId = default)
76
76
await ConnectAsync ( new ConnectRequest ( deviceId : deviceId ) ) ;
77
77
}
78
78
79
+ [ DataContract ( Name = "connectToHubRequest_request" ) ]
80
+ public class ConnectToHubRequest
81
+ {
82
+ [ JsonConstructorAttribute ]
83
+ protected ConnectToHubRequest ( ) { }
84
+
85
+ public ConnectToHubRequest ( string deviceId = default )
86
+ {
87
+ DeviceId = deviceId ;
88
+ }
89
+
90
+ [ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
91
+ public string DeviceId { get ; set ; }
92
+
93
+ public override string ToString ( )
94
+ {
95
+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
96
+
97
+ StringWriter stringWriter = new StringWriter (
98
+ new StringBuilder ( 256 ) ,
99
+ System . Globalization . CultureInfo . InvariantCulture
100
+ ) ;
101
+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
102
+ {
103
+ jsonTextWriter . IndentChar = ' ' ;
104
+ jsonTextWriter . Indentation = 2 ;
105
+ jsonTextWriter . Formatting = Formatting . Indented ;
106
+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
107
+ }
108
+
109
+ return stringWriter . ToString ( ) ;
110
+ }
111
+ }
112
+
113
+ public void ConnectToHub ( ConnectToHubRequest request )
114
+ {
115
+ var requestOptions = new RequestOptions ( ) ;
116
+ requestOptions . Data = request ;
117
+ _seam . Post < object > ( "/devices/simulate/connect_to_hub" , requestOptions ) ;
118
+ }
119
+
120
+ public void ConnectToHub ( string deviceId = default )
121
+ {
122
+ ConnectToHub ( new ConnectToHubRequest ( deviceId : deviceId ) ) ;
123
+ }
124
+
125
+ public async Task ConnectToHubAsync ( ConnectToHubRequest request )
126
+ {
127
+ var requestOptions = new RequestOptions ( ) ;
128
+ requestOptions . Data = request ;
129
+ await _seam . PostAsync < object > ( "/devices/simulate/connect_to_hub" , requestOptions ) ;
130
+ }
131
+
132
+ public async Task ConnectToHubAsync ( string deviceId = default )
133
+ {
134
+ await ConnectToHubAsync ( new ConnectToHubRequest ( deviceId : deviceId ) ) ;
135
+ }
136
+
79
137
[ DataContract ( Name = "disconnectRequest_request" ) ]
80
138
public class DisconnectRequest
81
139
{
@@ -134,6 +192,64 @@ public async Task DisconnectAsync(string deviceId = default)
134
192
await DisconnectAsync ( new DisconnectRequest ( deviceId : deviceId ) ) ;
135
193
}
136
194
195
+ [ DataContract ( Name = "disconnectFromHubRequest_request" ) ]
196
+ public class DisconnectFromHubRequest
197
+ {
198
+ [ JsonConstructorAttribute ]
199
+ protected DisconnectFromHubRequest ( ) { }
200
+
201
+ public DisconnectFromHubRequest ( string deviceId = default )
202
+ {
203
+ DeviceId = deviceId ;
204
+ }
205
+
206
+ [ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
207
+ public string DeviceId { get ; set ; }
208
+
209
+ public override string ToString ( )
210
+ {
211
+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
212
+
213
+ StringWriter stringWriter = new StringWriter (
214
+ new StringBuilder ( 256 ) ,
215
+ System . Globalization . CultureInfo . InvariantCulture
216
+ ) ;
217
+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
218
+ {
219
+ jsonTextWriter . IndentChar = ' ' ;
220
+ jsonTextWriter . Indentation = 2 ;
221
+ jsonTextWriter . Formatting = Formatting . Indented ;
222
+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
223
+ }
224
+
225
+ return stringWriter . ToString ( ) ;
226
+ }
227
+ }
228
+
229
+ public void DisconnectFromHub ( DisconnectFromHubRequest request )
230
+ {
231
+ var requestOptions = new RequestOptions ( ) ;
232
+ requestOptions . Data = request ;
233
+ _seam . Post < object > ( "/devices/simulate/disconnect_from_hub" , requestOptions ) ;
234
+ }
235
+
236
+ public void DisconnectFromHub ( string deviceId = default )
237
+ {
238
+ DisconnectFromHub ( new DisconnectFromHubRequest ( deviceId : deviceId ) ) ;
239
+ }
240
+
241
+ public async Task DisconnectFromHubAsync ( DisconnectFromHubRequest request )
242
+ {
243
+ var requestOptions = new RequestOptions ( ) ;
244
+ requestOptions . Data = request ;
245
+ await _seam . PostAsync < object > ( "/devices/simulate/disconnect_from_hub" , requestOptions ) ;
246
+ }
247
+
248
+ public async Task DisconnectFromHubAsync ( string deviceId = default )
249
+ {
250
+ await DisconnectFromHubAsync ( new DisconnectFromHubRequest ( deviceId : deviceId ) ) ;
251
+ }
252
+
137
253
[ DataContract ( Name = "removeRequest_request" ) ]
138
254
public class RemoveRequest
139
255
{
0 commit comments