internal static object AdministratorProvisioningIdGetter(IPropertyBag propertyBag)
        {
            string text = propertyBag[FederationTrustSchema.RawAdminDescription] as string;

            if (string.IsNullOrEmpty(text))
            {
                return(string.Empty);
            }
            return(FederationTrustProvisioningControl.GetAdministratorProvisioningId(text));
        }
Esempio n. 2
0
        public static string GetNamespaceProvisioner(string federationControls)
        {
            string keyValue = FederationTrustProvisioningControl.GetKeyValue("NAMESPACEPROVISIONER", federationControls);

            if (!string.IsNullOrEmpty(keyValue))
            {
                return(keyValue);
            }
            return("EXTERNALPROCESS");
        }
 internal static void NamespaceProvisionerTypeSetter(object value, IPropertyBag propertyBag)
 {
     try
     {
         propertyBag[FederationTrustSchema.RawAdminDescription] = FederationTrustProvisioningControl.PutNamespaceProvisioner(FederationTrustSchema.namespaceProvisionerProgIds[(int)value], propertyBag[FederationTrustSchema.RawAdminDescription] as string);
     }
     catch (ArgumentOutOfRangeException)
     {
         throw new DataValidationException(new PropertyValidationError(DirectoryStrings.ExArgumentOutOfRangeException(FederationTrustSchema.RawAdminDescription.Name, value.ToString()), FederationTrustSchema.RawAdminDescription, propertyBag[ADObjectSchema.Id]), null);
     }
 }
        internal static object NamespaceProvisionerTypeGetter(IPropertyBag propertyBag)
        {
            string text = propertyBag[FederationTrustSchema.RawAdminDescription] as string;
            string namespaceProvisioner = FederationTrustProvisioningControl.GetNamespaceProvisioner(text);

            if (string.IsNullOrEmpty(namespaceProvisioner))
            {
                return(FederationTrust.NamespaceProvisionerType.ExternalProcess);
            }
            int num = Array.IndexOf <string>(FederationTrustSchema.namespaceProvisionerProgIds, namespaceProvisioner.Trim().ToUpper());

            if (0 > num)
            {
                throw new DataValidationException(new PropertyValidationError(DirectoryStrings.CannotCalculateProperty(FederationTrustSchema.RawAdminDescription.Name, text), FederationTrustSchema.RawAdminDescription, propertyBag[ADObjectSchema.Id]));
            }
            return((FederationTrust.NamespaceProvisionerType)num);
        }
Esempio n. 5
0
 public static string PutNamespaceProvisioner(string namespaceProvisioner, string federationControls)
 {
     return(FederationTrustProvisioningControl.PutKeyValue("NAMESPACEPROVISIONER", namespaceProvisioner, federationControls));
 }
Esempio n. 6
0
 public static string PutAdministratorProvisioningId(string administrationProvisioiningKey, string federationControls)
 {
     return(FederationTrustProvisioningControl.PutKeyValue("ADMINKEY", administrationProvisioiningKey, federationControls));
 }
Esempio n. 7
0
 public static string GetAdministratorProvisioningId(string federationControls)
 {
     return(FederationTrustProvisioningControl.GetKeyValue("ADMINKEY", federationControls));
 }
 internal static void AdministratorProvisioningIdSetter(object value, IPropertyBag propertyBag)
 {
     propertyBag[FederationTrustSchema.RawAdminDescription] = FederationTrustProvisioningControl.PutAdministratorProvisioningId(value as string, propertyBag[FederationTrustSchema.RawAdminDescription] as string);
 }