public virtual Response <LinkedNotificationHub> LinkNotificationHub(LinkNotificationHubOptions linkNotificationHubParameters = null, CancellationToken cancellationToken = default) { using var scope = _communicationServiceClientDiagnostics.CreateScope("CommunicationService.LinkNotificationHub"); scope.Start(); try { var response = _communicationServiceRestClient.LinkNotificationHub(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, linkNotificationHubParameters, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <Response <LinkedNotificationHub> > LinkNotificationHubAsync(LinkNotificationHubOptions options = null, CancellationToken cancellationToken = default) { using var scope = _communicationServiceClientDiagnostics.CreateScope("CommunicationServiceResource.LinkNotificationHub"); scope.Start(); try { var response = await _communicationServiceRestClient.LinkNotificationHubAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, options, cancellationToken).ConfigureAwait(false); return(response); } catch (Exception e) { scope.Failed(e); throw; } }