Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / Configuration / EndpointDiscoveryElement.cs / 1305376 / EndpointDiscoveryElement.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery.Configuration { using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Configuration; using System.Xml.Linq; using System.Xml; public sealed class EndpointDiscoveryElement : BehaviorExtensionElement { ConfigurationPropertyCollection properties; public EndpointDiscoveryElement() { } [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyAttributeRule, Justification = "This property is defined by the base class to determine the type of the behavior.")] public override Type BehaviorType { get { return typeof(EndpointDiscoveryBehavior); } } [ConfigurationProperty(ConfigurationStrings.Enabled, DefaultValue = true)] public bool Enabled { get { return (bool)base[ConfigurationStrings.Enabled]; } set { base[ConfigurationStrings.Enabled] = value; } } [ConfigurationProperty(ConfigurationStrings.Types)] [SuppressMessage( FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyNameRule, Justification = "The configuration name for this element is 'types'.")] public ContractTypeNameElementCollection ContractTypeNames { get { return (ContractTypeNameElementCollection)base[ConfigurationStrings.Types]; } } [ConfigurationProperty(ConfigurationStrings.Scopes)] public ScopeElementCollection Scopes { get { return (ScopeElementCollection)base[ConfigurationStrings.Scopes]; } } [ConfigurationProperty(ConfigurationStrings.Extensions)] public XmlElementElementCollection Extensions { get { return (XmlElementElementCollection)base[ConfigurationStrings.Extensions]; } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add( new ConfigurationProperty( ConfigurationStrings.Enabled, typeof(Boolean), true, null, null, ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.Types, typeof(ContractTypeNameElementCollection), null, null, null, ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.Scopes, typeof(ScopeElementCollection), null, null, null, ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.Extensions, typeof(XmlElementElementCollection), null, null, null, ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } protected internal override object CreateBehavior() { EndpointDiscoveryBehavior behavior = new EndpointDiscoveryBehavior(); behavior.Enabled = Enabled; if ((Scopes != null) && (Scopes.Count > 0)) { foreach (ScopeElement scopeElement in Scopes) { behavior.Scopes.Add(scopeElement.Scope); } } if (ContractTypeNames != null) { foreach (ContractTypeNameElement contractTypeNameElement in ContractTypeNames) { behavior.ContractTypeNames.Add( new XmlQualifiedName(contractTypeNameElement.Name, contractTypeNameElement.Namespace)); } } if ((Extensions != null) && (Extensions.Count > 0)) { foreach (XmlElementElement xmlElement in Extensions) { behavior.Extensions.Add(XElement.Parse(xmlElement.XmlElement.OuterXml)); } } return behavior; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataBindEngine.cs
- Light.cs
- FormsAuthenticationCredentials.cs
- RunWorkerCompletedEventArgs.cs
- RectAnimation.cs
- DBConnection.cs
- TextCompositionEventArgs.cs
- KeyConverter.cs
- PropertyInfoSet.cs
- TableLayout.cs
- CodeRegionDirective.cs
- DataIdProcessor.cs
- MediaEntryAttribute.cs
- ServicePoint.cs
- BindingCollection.cs
- UserInitiatedRoutedEventPermission.cs
- PopupRootAutomationPeer.cs
- InheritanceContextChangedEventManager.cs
- BitmapPalettes.cs
- XmlSerializationGeneratedCode.cs
- OleDbPermission.cs
- NetMsmqSecurity.cs
- FileReader.cs
- FixedSOMPage.cs
- SystemIPv4InterfaceProperties.cs
- MethodAccessException.cs
- WebZone.cs
- GenericsInstances.cs
- _FtpDataStream.cs
- MetadataItemCollectionFactory.cs
- OleDbSchemaGuid.cs
- Array.cs
- Expressions.cs
- XmlAttribute.cs
- ImageCodecInfoPrivate.cs
- ConfigXmlText.cs
- ScriptResourceHandler.cs
- GridView.cs
- SaveFileDialog.cs
- IPCCacheManager.cs
- ScriptResourceAttribute.cs
- TemplatedWizardStep.cs
- Pair.cs
- PerspectiveCamera.cs
- BuildManagerHost.cs
- RsaSecurityTokenAuthenticator.cs
- PeerEndPoint.cs
- WindowsScrollBarBits.cs
- QueryPrefixOp.cs
- KeyBinding.cs
- MarkupExtensionReturnTypeAttribute.cs
- ThicknessAnimationBase.cs
- RuleSet.cs
- RuntimeResourceSet.cs
- HttpWebRequestElement.cs
- Translator.cs
- Track.cs
- ReadOnlyHierarchicalDataSource.cs
- _FtpDataStream.cs
- MachinePropertyVariants.cs
- TrustManagerMoreInformation.cs
- odbcmetadatacolumnnames.cs
- httpapplicationstate.cs
- UriTemplateClientFormatter.cs
- ListControl.cs
- PartitionedDataSource.cs
- StringAttributeCollection.cs
- SqlServices.cs
- EventManager.cs
- ApplicationProxyInternal.cs
- SqlCachedBuffer.cs
- RangeContentEnumerator.cs
- ElementUtil.cs
- QilReplaceVisitor.cs
- NavigationWindowAutomationPeer.cs
- InvariantComparer.cs
- ModuleElement.cs
- HandlerWithFactory.cs
- UndirectedGraph.cs
- TemplateContainer.cs
- TextAnchor.cs
- ConnectionProviderAttribute.cs
- XmlCharCheckingReader.cs
- PropertyGroupDescription.cs
- AppDomainManager.cs
- ObjectStateManager.cs
- WebPartManager.cs
- FileUtil.cs
- ErrorProvider.cs
- ColumnHeaderConverter.cs
- SafeNativeMethodsCLR.cs
- TaskDesigner.cs
- SnapshotChangeTrackingStrategy.cs
- XpsFilter.cs
- Hash.cs
- TextElementEnumerator.cs
- AutoCompleteStringCollection.cs
- Int32AnimationUsingKeyFrames.cs
- DebugView.cs
- FormClosedEvent.cs