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
- OleDbRowUpdatedEvent.cs
- HexParser.cs
- ListDesigner.cs
- ToolboxCategoryItems.cs
- QueueSurrogate.cs
- FieldAccessException.cs
- DataContract.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ChtmlTextWriter.cs
- DateTimePicker.cs
- WebBrowserContainer.cs
- ConfigurationPropertyCollection.cs
- InkCanvasInnerCanvas.cs
- RegexCode.cs
- SoapDocumentMethodAttribute.cs
- NavigationService.cs
- MetadataHelper.cs
- SafeFindHandle.cs
- Calendar.cs
- BulletedListEventArgs.cs
- XmlILOptimizerVisitor.cs
- CodePropertyReferenceExpression.cs
- StylusCollection.cs
- RenamedEventArgs.cs
- HttpPostedFile.cs
- PipelineModuleStepContainer.cs
- FileUtil.cs
- XamlTreeBuilderBamlRecordWriter.cs
- RealProxy.cs
- CodeSubDirectory.cs
- ReachDocumentReferenceSerializerAsync.cs
- WorkflowTraceTransfer.cs
- XmlBoundElement.cs
- HtmlHead.cs
- KeyTime.cs
- UrlAuthorizationModule.cs
- SystemParameters.cs
- DBDataPermission.cs
- DiscriminatorMap.cs
- ExpressionConverter.cs
- DataObjectSettingDataEventArgs.cs
- DataGridViewRowHeaderCell.cs
- WebContext.cs
- UnsafeNativeMethods.cs
- CategoryGridEntry.cs
- ListViewGroupItemCollection.cs
- HostedTransportConfigurationManager.cs
- figurelength.cs
- DataBindingCollection.cs
- PrintPreviewGraphics.cs
- VisualBasicExpressionConverter.cs
- StylusEditingBehavior.cs
- PauseStoryboard.cs
- OracleConnectionString.cs
- Journaling.cs
- ConfigurationProperty.cs
- XmlMessageFormatter.cs
- XamlStream.cs
- RsaSecurityTokenAuthenticator.cs
- SchemaNotation.cs
- ZoneIdentityPermission.cs
- ProcessManager.cs
- KeyFrames.cs
- BordersPage.cs
- StreamMarshaler.cs
- NameValueConfigurationCollection.cs
- XmlSubtreeReader.cs
- Int32Storage.cs
- RSAProtectedConfigurationProvider.cs
- DigitalSignatureProvider.cs
- DrawingContextDrawingContextWalker.cs
- DependencyPropertyHelper.cs
- XmlSchemaInclude.cs
- FtpWebResponse.cs
- PathTooLongException.cs
- ScriptServiceAttribute.cs
- EntityDataSourceChangedEventArgs.cs
- PropertyConverter.cs
- TreeViewItemAutomationPeer.cs
- MsmqNonTransactedPoisonHandler.cs
- DesigntimeLicenseContext.cs
- KeyConverter.cs
- GZipDecoder.cs
- RepeaterItemCollection.cs
- BindingCompleteEventArgs.cs
- ValidationEventArgs.cs
- documentsequencetextpointer.cs
- WinEventQueueItem.cs
- StylusCollection.cs
- ArgumentFixer.cs
- CfgSemanticTag.cs
- QueryResponse.cs
- XPathDocument.cs
- RewritingSimplifier.cs
- IndentTextWriter.cs
- BinHexEncoder.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- Font.cs
- DropDownList.cs
- TypeConverters.cs