internal static void RegisterExtension(Channel channel, StandardOpenIdExtensionFactory.CreateDelegate extensionFactory) { Requires.NotNull(channel, "channel"); var factory = (OpenIdExtensionFactoryAggregator)channel.BindingElements.OfType <ExtensionsBindingElement>().Single().ExtensionFactory; factory.Factories.OfType <StandardOpenIdExtensionFactory>().Single().RegisterExtension(extensionFactory); }
internal static void RegisterExtension(Channel channel, StandardOpenIdExtensionFactory.CreateDelegate extensionFactory) { Contract.Requires <ArgumentNullException>(channel != null); var factory = (OpenIdExtensionFactoryAggregator)channel.BindingElements.OfType <ExtensionsBindingElement>().Single().ExtensionFactory; factory.Factories.OfType <StandardOpenIdExtensionFactory>().Single().RegisterExtension(extensionFactory); }