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
- httpserverutility.cs
- ProtocolViolationException.cs
- CreateUserWizard.cs
- ImmutableObjectAttribute.cs
- SubMenuStyle.cs
- PropertyInformationCollection.cs
- SelectedDatesCollection.cs
- TextCompositionEventArgs.cs
- IdentifierCreationService.cs
- DomainConstraint.cs
- WindowsFormsSectionHandler.cs
- PermissionSetTriple.cs
- SqlDataSourceStatusEventArgs.cs
- ChangePassword.cs
- ColorConvertedBitmapExtension.cs
- InputScopeManager.cs
- DataGridViewColumnHeaderCell.cs
- SafeProcessHandle.cs
- LoginView.cs
- EmptyCollection.cs
- XPathMultyIterator.cs
- IDispatchConstantAttribute.cs
- JsonStringDataContract.cs
- ComplexBindingPropertiesAttribute.cs
- MruCache.cs
- DataTemplateSelector.cs
- ObjectTag.cs
- IndexedString.cs
- WebPartPersonalization.cs
- XamlToRtfParser.cs
- Convert.cs
- QilFactory.cs
- CqlParserHelpers.cs
- ResourceDefaultValueAttribute.cs
- WebConfigurationHostFileChange.cs
- AdapterUtil.cs
- FormattedText.cs
- QilTargetType.cs
- CornerRadius.cs
- XmlArrayItemAttributes.cs
- SerializationEventsCache.cs
- AliasedSlot.cs
- ProjectionPath.cs
- DtrList.cs
- EdmError.cs
- StructureChangedEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- ColumnClickEvent.cs
- SmiRequestExecutor.cs
- EqualityComparer.cs
- StickyNote.cs
- SqlServer2KCompatibilityCheck.cs
- DefaultValidator.cs
- ObjectDataSource.cs
- WebPartEditorOkVerb.cs
- Pens.cs
- MultiSelector.cs
- BinHexEncoding.cs
- GeometryModel3D.cs
- SrgsItemList.cs
- OperatorExpressions.cs
- EntityParameterCollection.cs
- VideoDrawing.cs
- ImageKeyConverter.cs
- bidPrivateBase.cs
- BezierSegment.cs
- Canvas.cs
- SoapIncludeAttribute.cs
- COM2ExtendedBrowsingHandler.cs
- COM2EnumConverter.cs
- WebConfigurationManager.cs
- AnnotationComponentManager.cs
- SurrogateDataContract.cs
- Lease.cs
- Hex.cs
- EntityClientCacheKey.cs
- RuntimeIdentifierPropertyAttribute.cs
- TextTreeUndoUnit.cs
- AnyReturnReader.cs
- DeviceSpecificDesigner.cs
- XmlSchemaGroup.cs
- TextPenaltyModule.cs
- RuleElement.cs
- QueryOptionExpression.cs
- PrintPreviewGraphics.cs
- XmlNodeWriter.cs
- InvokeHandlers.cs
- StorageMappingItemCollection.cs
- TypeConverters.cs
- BoundConstants.cs
- LinkDescriptor.cs
- DataConnectionHelper.cs
- DesignerCommandSet.cs
- SymbolType.cs
- BaseServiceProvider.cs
- PeerInvitationResponse.cs
- SecurityMessageProperty.cs
- ToolTip.cs
- SafeNativeMethods.cs
- EpmSyndicationContentDeSerializer.cs