internal OrganizationDetails ToOrganizationDetails()
 {
     return(new OrganizationDetails
     {
         Id = Id,
         AdminDetails = KeyVaultCertificateAdministratorDetails.ToAdministratorDetails(AdministratorDetails),
     });
 }
        internal static List <KeyVaultCertificateAdministratorDetails> FromAdministratorDetails(IEnumerable <AdministratorDetails> administratorDetails)
        {
            if (administratorDetails == null || administratorDetails.Count() == 0)
            {
                return(null);
            }

            return(administratorDetails.Select(adminDetails => KeyVaultCertificateAdministratorDetails.FromAdministratorDetails(adminDetails)).ToList());
        }
        protected override void ProcessRecord()
        {
            if (ShouldProcess(string.Empty, Properties.Resources.CreateCertificateAdministrator))
            {
                var adminDetails = new KeyVaultCertificateAdministratorDetails
                {
                    FirstName = FirstName,
                    LastName = LastName,
                    EmailAddress = EmailAddress,
                    PhoneNumber = PhoneNumber,
                };

                this.WriteObject(adminDetails);
            }
        }
        internal static KeyVaultCertificateOrganizationDetails FromOrganizationalDetails(OrganizationDetails organizationalDetails)
        {
            if (organizationalDetails == null)
            {
                return(null);
            }

            var kvcOrganizationDetails = new KeyVaultCertificateOrganizationDetails
            {
                Id = organizationalDetails.Id,
                AdministratorDetails = KeyVaultCertificateAdministratorDetails.FromAdministratorDetails(organizationalDetails.AdminDetails),
            };

            return(kvcOrganizationDetails);
        }