protected internal override BindingElement CreateBindingElement()
        {
            UseManagedPresentationBindingElement binding = new UseManagedPresentationBindingElement();

            this.ApplyConfiguration(binding);
            return(binding);
        }
        void IPolicyImportExtension.ImportPolicy(MetadataImporter importer, PolicyConversionContext policyContext)
        {
            if (policyContext == null)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("policyContext");

            XmlElement useManagedPresentationAssertion = PolicyConversionContext.FindAssertion(policyContext.GetBindingAssertions(),
                UseManagedPresentationPolicyStrings.RequireFederatedIdentityProvisioningName, UseManagedPresentationPolicyStrings.UseManagedPresentationNamespace, true);
            if (useManagedPresentationAssertion != null)
            {
                UseManagedPresentationBindingElement settings =
                    policyContext.BindingElements.Find<UseManagedPresentationBindingElement>();

                if (null == settings)
                {
                    settings = new UseManagedPresentationBindingElement();
                    policyContext.BindingElements.Add(settings);
                }
            }

        }
Пример #3
0
        //
        // Summary:
        // Given an Issuer binding determines whether that issuer is a managed card provider.
        //
        //
        static bool IsReferralToManagedIssuer(Binding issuerBinding)
        {
            bool bRetVal = false;

            if (null != issuerBinding)
            {
                //
                // If the UseManagedPresentationBindingElement is present then this is a ManagedCardProvider.
                //
                UseManagedPresentationBindingElement useManagedPresentationBE =
                    issuerBinding.CreateBindingElements().Find <UseManagedPresentationBindingElement>();

                if (null != useManagedPresentationBE)
                {
                    bRetVal = true;
                }
            }

            return(bRetVal);
        }
 protected internal override BindingElement CreateBindingElement()
 {
     UseManagedPresentationBindingElement binding = new UseManagedPresentationBindingElement();
     this.ApplyConfiguration(binding);
     return binding;
 }