public void StorageAccountIdentifierTest() { string baseId = string.Format("{0}/storage/{1}", vault, name); var id = new StorageAccountIdentifier(baseId); Assert.Equal(baseId, id.BaseIdentifier); Assert.Equal(baseId, id.Identifier); Assert.Equal(vault, id.Vault); Assert.Equal(name, id.Name); Assert.True(StorageAccountIdentifier.IsStorageAccountIdentifier(baseId)); }
/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="managedStorageAccountBundleListItem">managed storage bundle returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal ManagedStorageAccountListItem(Azure.KeyVault.Models.StorageAccountItem managedStorageAccountBundleListItem, VaultUriHelper vaultUriHelper) { if (managedStorageAccountBundleListItem == null) { throw new ArgumentNullException("managedStorageAccountBundleListItem"); } if (vaultUriHelper == null) { throw new ArgumentNullException("vaultUriHelper"); } var identifier = new StorageAccountIdentifier(managedStorageAccountBundleListItem.Id); Id = identifier.Identifier; VaultName = vaultUriHelper.GetVaultName(identifier.Identifier); AccountName = identifier.Name; AccountResourceId = managedStorageAccountBundleListItem.ResourceId; Attributes = managedStorageAccountBundleListItem.Attributes == null ? null : new ManagedStorageAccountAttributes(managedStorageAccountBundleListItem.Attributes.Enabled, managedStorageAccountBundleListItem.Attributes.Created, managedStorageAccountBundleListItem.Attributes.Updated); Tags = managedStorageAccountBundleListItem.Tags == null ? null : managedStorageAccountBundleListItem.Tags.ConvertToHashtable(); }
/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="managedStorageAccountBundle">managed storage bundle returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal ManagedStorageAccount(Azure.KeyVault.Models.StorageBundle managedStorageAccountBundle, VaultUriHelper vaultUriHelper) { if (managedStorageAccountBundle == null) { throw new ArgumentNullException("managedStorageAccountBundle"); } if (vaultUriHelper == null) { throw new ArgumentNullException("vaultUriHelper"); } var identifier = new StorageAccountIdentifier(managedStorageAccountBundle.Id); Id = identifier.Identifier; VaultName = vaultUriHelper.GetVaultName(identifier.Identifier); AccountName = identifier.Name; AccountResourceId = managedStorageAccountBundle.ResourceId; ActiveKeyName = managedStorageAccountBundle.ActiveKeyName; AutoRegenerateKey = managedStorageAccountBundle.AutoRegenerateKey; RegenerationPeriod = string.IsNullOrWhiteSpace(managedStorageAccountBundle.RegenerationPeriod) ? (TimeSpan?)null : XmlConvert.ToTimeSpan(managedStorageAccountBundle.RegenerationPeriod); Attributes = managedStorageAccountBundle.Attributes == null ? null : new ManagedStorageAccountAttributes(managedStorageAccountBundle.Attributes.Enabled, managedStorageAccountBundle.Attributes.Created, managedStorageAccountBundle.Attributes.Updated); Tags = managedStorageAccountBundle.Tags == null ? null : managedStorageAccountBundle.Tags.ConvertToHashtable(); }