Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / Configuration / ContractTypeNameElement.cs / 1305376 / ContractTypeNameElement.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.Description;
[Fx.Tag.XamlVisible(false)]
public sealed class ContractTypeNameElement : ConfigurationElement
{
ConfigurationPropertyCollection properties;
public ContractTypeNameElement()
{
}
public ContractTypeNameElement(string name, string ns)
{
this.Name = name;
this.Namespace = ns;
}
[ConfigurationProperty(ConfigurationStrings.Namespace, DefaultValue = NamingHelper.DefaultNamespace, Options = ConfigurationPropertyOptions.IsKey)]
[SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule, Justification = "Validator not requiered")]
public string Namespace
{
get
{
return (string)base[ConfigurationStrings.Namespace];
}
set
{
base[ConfigurationStrings.Namespace] = value;
}
}
[ConfigurationProperty(ConfigurationStrings.Name, Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)]
[StringValidator(MinLength = 1)]
public string Name
{
get
{
return (string)base[ConfigurationStrings.Name];
}
set
{
base[ConfigurationStrings.Name] = value;
}
}
protected override ConfigurationPropertyCollection Properties
{
get
{
if (this.properties == null)
{
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
properties.Add(
new ConfigurationProperty(
ConfigurationStrings.Namespace,
typeof(string),
NamingHelper.DefaultNamespace,
null,
null,
System.Configuration.ConfigurationPropertyOptions.IsKey));
properties.Add(
new ConfigurationProperty(
ConfigurationStrings.Name,
typeof(string),
null,
null,
new StringValidator(1),
System.Configuration.ConfigurationPropertyOptions.IsKey |
System.Configuration.ConfigurationPropertyOptions.IsRequired));
this.properties = properties;
}
return this.properties;
}
}
}
}
// 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
- PointCollectionConverter.cs
- ColorConverter.cs
- AvTrace.cs
- Encoder.cs
- NativeMethods.cs
- RuleSetCollection.cs
- ProfileEventArgs.cs
- SystemSounds.cs
- DPAPIProtectedConfigurationProvider.cs
- FragmentQueryKB.cs
- DropTarget.cs
- StateWorkerRequest.cs
- UIElement.cs
- InterleavedZipPartStream.cs
- BamlVersionHeader.cs
- SEHException.cs
- DetailsViewDeletedEventArgs.cs
- PresentationAppDomainManager.cs
- Path.cs
- LogSwitch.cs
- ServiceModelActivationSectionGroup.cs
- externdll.cs
- PropertyChange.cs
- TextPointerBase.cs
- AffineTransform3D.cs
- SponsorHelper.cs
- CompiledQueryCacheEntry.cs
- LinkClickEvent.cs
- MultilineStringConverter.cs
- XamlSerializer.cs
- DesignerDataTable.cs
- ProjectionCamera.cs
- RetrieveVirtualItemEventArgs.cs
- InitialServerConnectionReader.cs
- XmlBaseReader.cs
- DbDeleteCommandTree.cs
- MissingSatelliteAssemblyException.cs
- DataGridViewRowPostPaintEventArgs.cs
- SecureStringHasher.cs
- RowsCopiedEventArgs.cs
- UIElementIsland.cs
- CmsUtils.cs
- DirectoryObjectSecurity.cs
- PersonalizationStateInfo.cs
- ExpressionList.cs
- Attributes.cs
- WmlLabelAdapter.cs
- UnsafeNativeMethods.cs
- StreamProxy.cs
- PartialClassGenerationTaskInternal.cs
- PrintPageEvent.cs
- serverconfig.cs
- _UriTypeConverter.cs
- RawTextInputReport.cs
- ScriptReference.cs
- ToolStripTextBox.cs
- XmlAnyElementAttribute.cs
- RIPEMD160.cs
- ConstraintEnumerator.cs
- FileCodeGroup.cs
- RectAnimationClockResource.cs
- DefaultWorkflowLoaderService.cs
- CompilerHelpers.cs
- CmsInterop.cs
- Positioning.cs
- OpCodes.cs
- DispatcherEventArgs.cs
- StylusTip.cs
- _RegBlobWebProxyDataBuilder.cs
- TextServicesHost.cs
- ComponentChangingEvent.cs
- X509CertificateCollection.cs
- Environment.cs
- Itemizer.cs
- MenuAdapter.cs
- HtmlTable.cs
- CodeDirectoryCompiler.cs
- ShapeTypeface.cs
- HtmlAnchor.cs
- PerformanceCounterPermission.cs
- coordinatorfactory.cs
- ShaperBuffers.cs
- EdmComplexTypeAttribute.cs
- Parser.cs
- PageSetupDialog.cs
- ECDiffieHellmanCng.cs
- WebHeaderCollection.cs
- DataExpression.cs
- SiteMapPath.cs
- WmfPlaceableFileHeader.cs
- ContentValidator.cs
- WebPartConnectionsCloseVerb.cs
- DocumentOrderQuery.cs
- SamlDelegatingWriter.cs
- JapaneseLunisolarCalendar.cs
- MetafileHeader.cs
- ObjectPersistData.cs
- RangeBaseAutomationPeer.cs
- ETagAttribute.cs
- ControlCachePolicy.cs