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
- GeneralTransform3DGroup.cs
- QuinticEase.cs
- FixedTextView.cs
- RectAnimation.cs
- ColorConvertedBitmapExtension.cs
- EntityViewGenerationAttribute.cs
- _AcceptOverlappedAsyncResult.cs
- Visual.cs
- SQLSingleStorage.cs
- SecurityDocument.cs
- WindowsTreeView.cs
- DeclaredTypeElement.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- SchemaExporter.cs
- IndependentAnimationStorage.cs
- XslTransform.cs
- XmlDesignerDataSourceView.cs
- APCustomTypeDescriptor.cs
- TimeStampChecker.cs
- DependencyObject.cs
- NetworkInformationException.cs
- IApplicationTrustManager.cs
- Process.cs
- SQLRoleProvider.cs
- ProcessInputEventArgs.cs
- ObjectStorage.cs
- TableDesigner.cs
- UmAlQuraCalendar.cs
- DataGridHeaderBorder.cs
- NamedPermissionSet.cs
- AccessDataSource.cs
- StrokeCollection2.cs
- StrokeNodeOperations2.cs
- DBDataPermissionAttribute.cs
- ValidationError.cs
- CloseCollectionAsyncResult.cs
- TagMapCollection.cs
- CursorConverter.cs
- SortDescription.cs
- RealProxy.cs
- ValidatingPropertiesEventArgs.cs
- ResourceContainer.cs
- DataGridCheckBoxColumn.cs
- SupportsEventValidationAttribute.cs
- DbConnectionInternal.cs
- AnimationLayer.cs
- ParsedAttributeCollection.cs
- ChtmlLinkAdapter.cs
- MappingSource.cs
- OrderedDictionaryStateHelper.cs
- _LazyAsyncResult.cs
- Font.cs
- TimeManager.cs
- BaseTransportHeaders.cs
- PropVariant.cs
- MappedMetaModel.cs
- UntypedNullExpression.cs
- ColumnResult.cs
- GridView.cs
- _SslStream.cs
- GridToolTip.cs
- OuterGlowBitmapEffect.cs
- RepeaterItemEventArgs.cs
- sqlmetadatafactory.cs
- PerfCounterSection.cs
- FtpWebRequest.cs
- BinaryReader.cs
- WebBrowser.cs
- BaseTreeIterator.cs
- DependencyObjectProvider.cs
- TableRow.cs
- SystemException.cs
- GeometryGroup.cs
- WorkflowView.cs
- WriteTimeStream.cs
- DefaultProxySection.cs
- NativeActivityAbortContext.cs
- BStrWrapper.cs
- StrongNameKeyPair.cs
- WebPartEditorCancelVerb.cs
- PropertyStore.cs
- ColorInterpolationModeValidation.cs
- DragEventArgs.cs
- ActivityInstanceReference.cs
- ComponentResourceManager.cs
- RegexBoyerMoore.cs
- ColumnMapTranslator.cs
- CodeEventReferenceExpression.cs
- EventManager.cs
- MimeMultiPart.cs
- WhitespaceRule.cs
- QuaternionAnimationUsingKeyFrames.cs
- WorkflowRuntime.cs
- MatrixUtil.cs
- UInt16Storage.cs
- StreamWithDictionary.cs
- JsonQueryStringConverter.cs
- ColorConvertedBitmap.cs
- XamlToRtfWriter.cs
- WindowsFormsSynchronizationContext.cs