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();
        }
Esempio n. 3
0
        /// <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();
        }