internal static object AdministratorProvisioningIdGetter(IPropertyBag propertyBag) { string text = propertyBag[FederationTrustSchema.RawAdminDescription] as string; if (string.IsNullOrEmpty(text)) { return(string.Empty); } return(FederationTrustProvisioningControl.GetAdministratorProvisioningId(text)); }
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); }
public static string PutNamespaceProvisioner(string namespaceProvisioner, string federationControls) { return(FederationTrustProvisioningControl.PutKeyValue("NAMESPACEPROVISIONER", namespaceProvisioner, federationControls)); }
public static string PutAdministratorProvisioningId(string administrationProvisioiningKey, string federationControls) { return(FederationTrustProvisioningControl.PutKeyValue("ADMINKEY", administrationProvisioiningKey, federationControls)); }
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); }