Exemple #1
0
        public ApplicationRegistrationDefinition ToApplicationRegistrationDefinition()
        {
            var appRegDef = new ApplicationRegistrationDefinition(
                ServiceApplication.ToApplication(),
                ServiceApplicationSP.ToServicePrincipal(),
                ClientApplication.ToApplication(),
                ClientApplicationSP.ToServicePrincipal(),
                AksApplication.ToApplication(),
                AksApplicationSP.ToServicePrincipal(),
                AksApplicationRbacSecret
                );

            return(appRegDef);
        }
        /// <summary>
        /// Create ApplicationRegistrationDefinitionSettings from ApplicationRegistrationDefinition.
        /// </summary>
        /// <param name="applicationRegistrationDefinition"></param>
        /// <returns></returns>
        public static ApplicationRegistrationDefinitionSettings FromApplicationRegistrationDefinition(
            ApplicationRegistrationDefinition applicationRegistrationDefinition
            )
        {
            if (applicationRegistrationDefinition is null)
            {
                throw new ArgumentNullException(nameof(applicationRegistrationDefinition));
            }

            var appRegDefSettings = new ApplicationRegistrationDefinitionSettings(
                new ApplicationSettings(applicationRegistrationDefinition.ServiceApplication),
                new ServicePrincipalSettings(applicationRegistrationDefinition.ServiceApplicationSP),
                applicationRegistrationDefinition.ServiceApplicationSecret,
                new ApplicationSettings(applicationRegistrationDefinition.ClientApplication),
                new ServicePrincipalSettings(applicationRegistrationDefinition.ClientApplicationSP),
                applicationRegistrationDefinition.ClientApplicationSecret,
                new ApplicationSettings(applicationRegistrationDefinition.AksApplication),
                new ServicePrincipalSettings(applicationRegistrationDefinition.AksApplicationSP),
                applicationRegistrationDefinition.AksApplicationSecret
                );

            return(appRegDefSettings);
        }