Пример #1
0
        internal PSKeyVaultManagedStorageSasDefinitionIdentityItem(Azure.KeyVault.Models.SasDefinitionItem storageSasDefinitionItem, VaultUriHelper vaultUriHelper)
        {
            if (storageSasDefinitionItem == null)
            {
                throw new ArgumentNullException(nameof(storageSasDefinitionItem));
            }

            if (vaultUriHelper == null)
            {
                throw new ArgumentNullException(nameof(vaultUriHelper));
            }

            SetObjectIdentifier(vaultUriHelper, storageSasDefinitionItem.Identifier);

            Attributes  = storageSasDefinitionItem.Attributes == null ? null : new PSKeyVaultManagedStorageSasDefinitionAttributes(storageSasDefinitionItem.Attributes);
            Tags        = storageSasDefinitionItem.Tags == null ? null : storageSasDefinitionItem.Tags.ConvertToHashtable();
            Sid         = storageSasDefinitionItem.SecretId;
            AccountName = storageSasDefinitionItem.Identifier.StorageAccount;
        }
        internal ManagedStorageSasDefinitionListItem(Azure.KeyVault.Models.SasDefinitionItem storageSasDefinitionItem, VaultUriHelper vaultUriHelper)
        {
            if (storageSasDefinitionItem == null)
            {
                throw new ArgumentNullException("storageSasDefinitionItem");
            }

            if (vaultUriHelper == null)
            {
                throw new ArgumentNullException("vaultUriHelper");
            }

            var identifier = new SasDefinitionIdentifier(storageSasDefinitionItem.Id);

            Id          = identifier.Identifier;
            VaultName   = vaultUriHelper.GetVaultName(identifier.Identifier);
            Name        = identifier.Name;
            Attributes  = storageSasDefinitionItem.Attributes == null ? null : new ManagedStorageSasDefinitionAttributes(storageSasDefinitionItem.Attributes.Enabled, storageSasDefinitionItem.Attributes.Created, storageSasDefinitionItem.Attributes.Updated);
            Tags        = storageSasDefinitionItem.Tags == null ? null : storageSasDefinitionItem.Tags.ConvertToHashtable();
            Sid         = storageSasDefinitionItem.SecretId;
            AccountName = identifier.StorageAccount;
        }