public async Task Update() { string domainName = Recording.GenerateAssetName("domain-") + ".com"; var domain1 = await CreateDefaultDomain(domainName, _emailService); var patch = new CommunicationDomainResourcePatch() { UserEngagementTracking = UserEngagementTracking.Enabled }; var domain2 = (await domain1.UpdateAsync(WaitUntil.Completed, patch)).Value; Assert.IsNotNull(domain2); Assert.AreEqual(domain1.Data.Name, domain2.Data.Name); }
public virtual ArmOperation <CommunicationDomainResource> Update(WaitUntil waitUntil, CommunicationDomainResourcePatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNull(patch, nameof(patch)); using var scope = _communicationDomainResourceDomainsClientDiagnostics.CreateScope("CommunicationDomainResource.Update"); scope.Start(); try { var response = _communicationDomainResourceDomainsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, patch, cancellationToken); var operation = new CommunicationArmOperation <CommunicationDomainResource>(new CommunicationDomainResourceOperationSource(Client), _communicationDomainResourceDomainsClientDiagnostics, Pipeline, _communicationDomainResourceDomainsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, patch).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }