Beispiel #1
0
        public void TestSpatialAnchorsAccountOperations()
        {
            var resourceGroup = new ResourceGroup
            {
                Name     = "MixedRealityNetSdkTests",
                Location = Location
            };

            var account = new SpatialAnchorsAccount
            {
                Location = Location
            };

            using (var context = StartTest())
            {
                var operations = Client.SpatialAnchorsAccounts;

                try
                {
                    resourceGroup = ArmClient.ResourceGroups.CreateOrUpdate(resourceGroup.Name, resourceGroup);

                    // Create
                    AssertSpatialAnchorsAccountNotExist(operations, resourceGroup.Name, SpatialAnchorsAccountName);

                    account = operations.Create(resourceGroup.Name, SpatialAnchorsAccountName, account);

                    Assert.Equal(SpatialAnchorsAccountName, account.Name);
                    Assert.Equal(Location, account.Location);

                    // Read
                    account = operations.Get(resourceGroup.Name, SpatialAnchorsAccountName);

                    Assert.Equal(SpatialAnchorsAccountName, account.Name);
                    Assert.Equal(Location, account.Location);

                    // Primary Key
                    var oldKey = operations.GetKeys(resourceGroup.Name, account.Name).PrimaryKey;
                    var newKey = operations.RegenerateKeys(resourceGroup.Name, account.Name, 1).PrimaryKey;
                    Assert.NotEqual(oldKey, newKey);

                    // Secondary Key
                    oldKey = operations.GetKeys(resourceGroup.Name, account.Name).SecondaryKey;
                    newKey = operations.RegenerateKeys(resourceGroup.Name, account.Name, 2).SecondaryKey;
                    Assert.NotEqual(oldKey, newKey);

                    // Delete
                    operations.Delete(resourceGroup.Name, account.Name);

                    AssertSpatialAnchorsAccountNotExist(operations, resourceGroup.Name, SpatialAnchorsAccountName);
                }
                finally
                {
                    // Delete is idempotent
                    operations.Delete(resourceGroup.Name, SpatialAnchorsAccountName);

                    ArmClient.ResourceGroups.Delete(resourceGroup.Name);
                }
            }
        }
Beispiel #2
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(ResourceType, MyInvocation.InvocationName))
            {
                var account = new SpatialAnchorsAccount(location: Location, name: Name, type: FullQualifiedResourceType);
                account = Client.SpatialAnchorsAccounts.Create(this.ResourceGroupName, this.Name, account);

                WriteObject(new PSSpatialAnchorsAccount(account));
            }
        }
 public PSSpatialAnchorsAccount(SpatialAnchorsAccount another) :
     base(
         location: another.Location,
         id: another.Id,
         name: another.Name,
         type: another.Type,
         tags: new Dictionary <string, string>(another.Tags),
         accountId: another.AccountId,
         accountDomain: another.AccountDomain)
 {
     resourceId = new ResourceId(this.Id);
 }
Beispiel #4
0
 /// <summary>
 /// Creating or Updating a Spatial Anchors Account.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of an Azure resource group.
 /// </param>
 /// <param name='accountName'>
 /// Name of an Mixed Reality Account.
 /// </param>
 /// <param name='spatialAnchorsAccount'>
 /// Spatial Anchors Account parameter.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SpatialAnchorsAccount> CreateAsync(this ISpatialAnchorsAccountsOperations operations, string resourceGroupName, string accountName, SpatialAnchorsAccount spatialAnchorsAccount, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, accountName, spatialAnchorsAccount, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Beispiel #5
0
 /// <summary>
 /// Creating or Updating a Spatial Anchors Account.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of an Azure resource group.
 /// </param>
 /// <param name='accountName'>
 /// Name of an Mixed Reality Account.
 /// </param>
 /// <param name='spatialAnchorsAccount'>
 /// Spatial Anchors Account parameter.
 /// </param>
 public static SpatialAnchorsAccount Create(this ISpatialAnchorsAccountsOperations operations, string resourceGroupName, string accountName, SpatialAnchorsAccount spatialAnchorsAccount)
 {
     return(operations.CreateAsync(resourceGroupName, accountName, spatialAnchorsAccount).GetAwaiter().GetResult());
 }