Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / Configuration / AnnouncementEndpointElement.cs / 1305376 / AnnouncementEndpointElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Discovery.Configuration { using System; using System.ComponentModel; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Configuration; using System.ServiceModel.Description; using SR2 = System.ServiceModel.Discovery.SR; public class AnnouncementEndpointElement : StandardEndpointElement { ConfigurationPropertyCollection properties; public AnnouncementEndpointElement() : base() { } [ConfigurationProperty(ConfigurationStrings.MaxAnnouncementDelay, DefaultValue = ConfigurationStrings.TimeSpanZero)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan MaxAnnouncementDelay { get { return (TimeSpan)base[ConfigurationStrings.MaxAnnouncementDelay]; } set { base[ConfigurationStrings.MaxAnnouncementDelay] = value; } } [ConfigurationProperty(ConfigurationStrings.DiscoveryVersion, DefaultValue = ProtocolStrings.VersionNameDefault)] [TypeConverter(typeof(DiscoveryVersionConverter))] [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule)] public DiscoveryVersion DiscoveryVersion { get { return (DiscoveryVersion)base[ConfigurationStrings.DiscoveryVersion]; } set { base[ConfigurationStrings.DiscoveryVersion] = value; } } protected internal override Type EndpointType { get { return typeof(AnnouncementEndpoint); } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = base.Properties; properties.Add( new ConfigurationProperty( ConfigurationStrings.MaxAnnouncementDelay, typeof(TimeSpan), TimeSpan.Zero, new TimeSpanOrInfiniteConverter(), new TimeSpanOrInfiniteValidator(TimeSpan.Zero, TimeSpan.MaxValue), ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.DiscoveryVersion, typeof(DiscoveryVersion), DiscoveryVersion.DefaultDiscoveryVersion, new DiscoveryVersionConverter(), null, ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } protected internal override ServiceEndpoint CreateServiceEndpoint(ContractDescription contractDescription) { return new AnnouncementEndpoint(this.DiscoveryVersion); } protected internal override void InitializeFrom(ServiceEndpoint endpoint) { base.InitializeFrom(endpoint); AnnouncementEndpoint source = (AnnouncementEndpoint)endpoint; this.MaxAnnouncementDelay = source.MaxAnnouncementDelay; this.DiscoveryVersion = source.DiscoveryVersion; } protected override void OnInitializeAndValidate(ChannelEndpointElement channelEndpointElement) { if (!String.IsNullOrEmpty(channelEndpointElement.Contract)) { throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR2.DiscoveryConfigContractSpecified(channelEndpointElement.Kind))); } } protected override void OnInitializeAndValidate(ServiceEndpointElement serviceEndpointElement) { if (!String.IsNullOrEmpty(serviceEndpointElement.Contract)) { throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR2.DiscoveryConfigContractSpecified(serviceEndpointElement.Kind))); } } protected override void OnApplyConfiguration(ServiceEndpoint endpoint, ServiceEndpointElement serviceEndpointElement) { ApplyConfiguration(endpoint); } protected override void OnApplyConfiguration(ServiceEndpoint endpoint, ChannelEndpointElement serviceEndpointElement) { ApplyConfiguration(endpoint); } void ApplyConfiguration(ServiceEndpoint endpoint) { AnnouncementEndpoint announcementEndpoint = (AnnouncementEndpoint)endpoint; announcementEndpoint.MaxAnnouncementDelay = this.MaxAnnouncementDelay; } } } // 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
- IPipelineRuntime.cs
- FontEmbeddingManager.cs
- BitmapEffectDrawingContextState.cs
- ToolboxComponentsCreatedEventArgs.cs
- WorkflowDispatchContext.cs
- ObjectAnimationUsingKeyFrames.cs
- GridViewItemAutomationPeer.cs
- EntityClientCacheKey.cs
- ChtmlTextWriter.cs
- StaticSiteMapProvider.cs
- GreenMethods.cs
- NamespaceEmitter.cs
- SizeF.cs
- TextElement.cs
- ClientUtils.cs
- LingerOption.cs
- XmlDsigSep2000.cs
- updateconfighost.cs
- BamlTreeMap.cs
- Context.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- MappableObjectManager.cs
- ComponentCollection.cs
- XmlAttributeOverrides.cs
- SplayTreeNode.cs
- PeerCustomResolverElement.cs
- XPathItem.cs
- VBIdentifierNameEditor.cs
- ConfigurationSection.cs
- ConstraintStruct.cs
- COM2ColorConverter.cs
- DrawingContext.cs
- AutoGeneratedFieldProperties.cs
- TabletDeviceInfo.cs
- CollectionViewGroupInternal.cs
- WindowsEditBox.cs
- DropTarget.cs
- TextTreeFixupNode.cs
- BitmapCodecInfoInternal.cs
- AddressHeaderCollection.cs
- SynchronizedCollection.cs
- SoapExtensionTypeElement.cs
- JavaScriptSerializer.cs
- TextFormatterContext.cs
- MethodToken.cs
- DrawListViewItemEventArgs.cs
- TabControl.cs
- mediapermission.cs
- DockingAttribute.cs
- ServerIdentity.cs
- assemblycache.cs
- SiteMembershipCondition.cs
- Helpers.cs
- TextBounds.cs
- InvokeWebServiceDesigner.cs
- DrawingBrush.cs
- DataViewSetting.cs
- XmlReturnWriter.cs
- MessageLogger.cs
- PtsHost.cs
- GifBitmapDecoder.cs
- FormViewCommandEventArgs.cs
- OperatingSystemVersionCheck.cs
- RecordManager.cs
- SourceFileBuildProvider.cs
- ConnectionManagementSection.cs
- BuildProviderUtils.cs
- DictionaryManager.cs
- SymbolUsageManager.cs
- DataTablePropertyDescriptor.cs
- InlineObject.cs
- TextFormatter.cs
- ExecutionScope.cs
- Point3DAnimationBase.cs
- RadioButtonList.cs
- MenuAutomationPeer.cs
- SuppressIldasmAttribute.cs
- ComponentResourceManager.cs
- TargetParameterCountException.cs
- DataGridViewCellParsingEventArgs.cs
- ClosableStream.cs
- CellParagraph.cs
- ResourceReferenceExpressionConverter.cs
- UnSafeCharBuffer.cs
- EFColumnProvider.cs
- Scene3D.cs
- SupportingTokenSpecification.cs
- SingleObjectCollection.cs
- DataGridViewRowCancelEventArgs.cs
- CacheHelper.cs
- WebBrowserBase.cs
- MessageQueueCriteria.cs
- RawStylusInputReport.cs
- HtmlImage.cs
- MouseBinding.cs
- MemberDescriptor.cs
- PropertyDescriptorGridEntry.cs
- ScrollChrome.cs
- SupportingTokenDuplexChannel.cs
- HorizontalAlignConverter.cs