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
- SqlDataSourceRefreshSchemaForm.cs
- EditorBrowsableAttribute.cs
- ConstraintStruct.cs
- DispatcherObject.cs
- FileLoadException.cs
- CustomError.cs
- AssociatedControlConverter.cs
- HandlerFactoryWrapper.cs
- GeneralTransform2DTo3D.cs
- Calendar.cs
- ValidationRuleCollection.cs
- SqlIdentifier.cs
- FileDataSourceCache.cs
- SystemIPGlobalStatistics.cs
- WorkflowQueueInfo.cs
- InlinedAggregationOperator.cs
- LabelEditEvent.cs
- StrokeNode.cs
- MsmqIntegrationChannelFactory.cs
- TraceLevelStore.cs
- Color.cs
- ListItemsCollectionEditor.cs
- SignedPkcs7.cs
- XmlSchemaAttributeGroup.cs
- VersionedStream.cs
- TextRangeEditLists.cs
- PlanCompiler.cs
- ValueQuery.cs
- FileNameEditor.cs
- HijriCalendar.cs
- SimpleExpression.cs
- mda.cs
- HebrewNumber.cs
- EventEntry.cs
- _ConnectStream.cs
- ScalarType.cs
- SizeIndependentAnimationStorage.cs
- OneOfElement.cs
- MappingException.cs
- ButtonBaseAdapter.cs
- Property.cs
- ListenDesigner.cs
- RulePatternOps.cs
- ColumnReorderedEventArgs.cs
- WindowsSlider.cs
- Transactions.cs
- WebConfigurationHostFileChange.cs
- Normalization.cs
- Brush.cs
- DataSourceNameHandler.cs
- XPathDescendantIterator.cs
- ImportCatalogPart.cs
- RemoteWebConfigurationHostServer.cs
- SQLBytesStorage.cs
- FileResponseElement.cs
- WebHttpBehavior.cs
- Baml6Assembly.cs
- Msec.cs
- SafeNativeMethods.cs
- EmptyEnumerator.cs
- ListenDesigner.cs
- ConnectionModeReader.cs
- HitTestDrawingContextWalker.cs
- HttpListenerRequest.cs
- DataServiceRequestException.cs
- Highlights.cs
- AdapterDictionary.cs
- PerformanceCounterPermissionEntryCollection.cs
- EventPropertyMap.cs
- Ref.cs
- CreateRefExpr.cs
- SymbolUsageManager.cs
- SqlDataSource.cs
- DataGridViewBindingCompleteEventArgs.cs
- ScriptReference.cs
- CompositeTypefaceMetrics.cs
- CompositeKey.cs
- ValidatingReaderNodeData.cs
- ComponentConverter.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- XmlUtil.cs
- IIS7UserPrincipal.cs
- AssociatedControlConverter.cs
- RPIdentityRequirement.cs
- GB18030Encoding.cs
- nulltextnavigator.cs
- EntityProviderServices.cs
- RealizationDrawingContextWalker.cs
- TokenFactoryCredential.cs
- UnsafeNetInfoNativeMethods.cs
- PropertyTabAttribute.cs
- RepeatBehaviorConverter.cs
- FileDialogCustomPlace.cs
- MailMessage.cs
- KeyboardNavigation.cs
- EditingMode.cs
- TextOutput.cs
- ListBox.cs
- HttpFileCollection.cs
- IndicFontClient.cs