Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / MetadataSource.cs / 1 / MetadataSource.cs
//------------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//-----------------------------------------------------------------------------
//
// This code is shared between ndp\fx\src\xsp\System\Web\Extensions\Compilation\WCFModel
// and wizard\vsdesigner\designer\microsoft\vsdesigner\WCFModel.
// Please make sure the code files between those two directories are alway in [....] when you make any changes to this code.
// And always test these code in both places before check in.
// The code under ndp\fx\src\xsp\System\Web\Extensions\Compilation\XmlSerializer might have to be regerenated when
// the format of the svcmap file is changed, or class structure has been changed in this directory. Please follow the HowTo file
// under Compilation directory to see how to regerenate that code.
//
using System;
using System.Diagnostics;
using System.Globalization;
#if WEB_EXTENSIONS_CODE
using System.Web.Resources;
#else
using Microsoft.VSDesigner.Resources.Microsoft.VSDesigner;
#endif
using XmlSerialization = System.Xml.Serialization;
#if WEB_EXTENSIONS_CODE
namespace System.Web.Compilation.WCFModel
#else
namespace Microsoft.VSDesigner.WCFModel
#endif
{
///
/// This class implements a MetadataSource item in the svcmap file
///
///
#if WEB_EXTENSIONS_CODE
internal class MetadataSource
#else
[CLSCompliant(true)]
public class MetadataSource
#endif
{
// URL of metadata source
private string m_Address;
// protocol to download it
private string m_Protocol;
// ID of this source
private int m_SourceId;
///
/// Constructor
///
/// Must support a default construct for XmlSerializer
public MetadataSource() {
m_Address = String.Empty;
m_Protocol = String.Empty;
}
///
/// Constructor
///
///
///
///
public MetadataSource(string protocol, string address, int sourceId) {
if (protocol == null) {
throw new ArgumentNullException("protocol");
}
if (address == null) {
throw new ArgumentNullException("address");
}
if (protocol.Length == 0) {
throw new ArgumentException(WCFModelStrings.ReferenceGroup_EmptyProtocol);
}
if (address == null) {
throw new ArgumentException(WCFModelStrings.ReferenceGroup_EmptyAddress);
}
m_Protocol = protocol;
m_Address = address;
if (sourceId < 0) {
Debug.Fail("Source ID shouldn't be a nagtive number");
throw new ArgumentException(WCFModelStrings.ReferenceGroup_InvalidSourceId);
}
m_SourceId = sourceId;
}
///
/// URL address to download metadata
///
///
///
[XmlSerialization.XmlAttribute()]
public string Address {
get {
return m_Address;
}
set {
if (value == null) {
throw new ArgumentNullException("value");
}
m_Address = value;
}
}
///
/// protocol used to download metadata
///
///
///
[XmlSerialization.XmlAttribute()]
public string Protocol {
get {
return m_Protocol;
}
set {
if (value == null) {
throw new ArgumentNullException("value");
}
m_Protocol = value;
}
}
///
/// generated ID for this metadata source
///
///
///
[XmlSerialization.XmlAttribute()]
public int SourceId
{
get
{
return m_SourceId;
}
set
{
if (value < 0) {
Debug.Fail("Source ID shouldn't be a nagtive number");
throw new ArgumentException(WCFModelStrings.ReferenceGroup_InvalidSourceId);
}
m_SourceId = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//-----------------------------------------------------------------------------
//
// This code is shared between ndp\fx\src\xsp\System\Web\Extensions\Compilation\WCFModel
// and wizard\vsdesigner\designer\microsoft\vsdesigner\WCFModel.
// Please make sure the code files between those two directories are alway in [....] when you make any changes to this code.
// And always test these code in both places before check in.
// The code under ndp\fx\src\xsp\System\Web\Extensions\Compilation\XmlSerializer might have to be regerenated when
// the format of the svcmap file is changed, or class structure has been changed in this directory. Please follow the HowTo file
// under Compilation directory to see how to regerenate that code.
//
using System;
using System.Diagnostics;
using System.Globalization;
#if WEB_EXTENSIONS_CODE
using System.Web.Resources;
#else
using Microsoft.VSDesigner.Resources.Microsoft.VSDesigner;
#endif
using XmlSerialization = System.Xml.Serialization;
#if WEB_EXTENSIONS_CODE
namespace System.Web.Compilation.WCFModel
#else
namespace Microsoft.VSDesigner.WCFModel
#endif
{
///
/// This class implements a MetadataSource item in the svcmap file
///
///
#if WEB_EXTENSIONS_CODE
internal class MetadataSource
#else
[CLSCompliant(true)]
public class MetadataSource
#endif
{
// URL of metadata source
private string m_Address;
// protocol to download it
private string m_Protocol;
// ID of this source
private int m_SourceId;
///
/// Constructor
///
/// Must support a default construct for XmlSerializer
public MetadataSource() {
m_Address = String.Empty;
m_Protocol = String.Empty;
}
///
/// Constructor
///
///
///
///
public MetadataSource(string protocol, string address, int sourceId) {
if (protocol == null) {
throw new ArgumentNullException("protocol");
}
if (address == null) {
throw new ArgumentNullException("address");
}
if (protocol.Length == 0) {
throw new ArgumentException(WCFModelStrings.ReferenceGroup_EmptyProtocol);
}
if (address == null) {
throw new ArgumentException(WCFModelStrings.ReferenceGroup_EmptyAddress);
}
m_Protocol = protocol;
m_Address = address;
if (sourceId < 0) {
Debug.Fail("Source ID shouldn't be a nagtive number");
throw new ArgumentException(WCFModelStrings.ReferenceGroup_InvalidSourceId);
}
m_SourceId = sourceId;
}
///
/// URL address to download metadata
///
///
///
[XmlSerialization.XmlAttribute()]
public string Address {
get {
return m_Address;
}
set {
if (value == null) {
throw new ArgumentNullException("value");
}
m_Address = value;
}
}
///
/// protocol used to download metadata
///
///
///
[XmlSerialization.XmlAttribute()]
public string Protocol {
get {
return m_Protocol;
}
set {
if (value == null) {
throw new ArgumentNullException("value");
}
m_Protocol = value;
}
}
///
/// generated ID for this metadata source
///
///
///
[XmlSerialization.XmlAttribute()]
public int SourceId
{
get
{
return m_SourceId;
}
set
{
if (value < 0) {
Debug.Fail("Source ID shouldn't be a nagtive number");
throw new ArgumentException(WCFModelStrings.ReferenceGroup_InvalidSourceId);
}
m_SourceId = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringUtil.cs
- BaseUriHelper.cs
- CodeValidator.cs
- ItemsPresenter.cs
- TableRowCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- UserControl.cs
- WebPermission.cs
- figurelengthconverter.cs
- DataKeyCollection.cs
- SecurityImpersonationBehavior.cs
- MethodAccessException.cs
- MaskDescriptor.cs
- BaseDataBoundControl.cs
- ZipPackage.cs
- Int16Animation.cs
- RoutingSection.cs
- QueryCacheEntry.cs
- Activity.cs
- Merger.cs
- MediaSystem.cs
- JpegBitmapDecoder.cs
- MetadataPropertyCollection.cs
- GlyphsSerializer.cs
- MatrixTransform3D.cs
- ActivityDesigner.cs
- SqlBooleanMismatchVisitor.cs
- SpecularMaterial.cs
- TextTreeRootNode.cs
- WeakReadOnlyCollection.cs
- ExceptionHelpers.cs
- XmlSerializationReader.cs
- ImpersonationContext.cs
- CallContext.cs
- Expressions.cs
- MailHeaderInfo.cs
- XmlSchemaValidationException.cs
- QuadTree.cs
- InternalConfigSettingsFactory.cs
- DrawTreeNodeEventArgs.cs
- StrokeNodeOperations.cs
- JournalNavigationScope.cs
- Exception.cs
- StaticFileHandler.cs
- TextContainer.cs
- HwndStylusInputProvider.cs
- Command.cs
- NetworkStream.cs
- SqlXml.cs
- ReadOnlyPropertyMetadata.cs
- CharacterMetrics.cs
- TypeConstant.cs
- ArraySegment.cs
- MutexSecurity.cs
- ELinqQueryState.cs
- BrowserCapabilitiesCompiler.cs
- WebBrowserBase.cs
- UITypeEditor.cs
- CodeIdentifier.cs
- CodeArrayIndexerExpression.cs
- tooltip.cs
- ClientSettingsProvider.cs
- FilteredDataSetHelper.cs
- datacache.cs
- HTTPNotFoundHandler.cs
- Converter.cs
- RuntimeEnvironment.cs
- BufferedGraphics.cs
- XmlUrlResolver.cs
- XmlSchemaAll.cs
- UnSafeCharBuffer.cs
- SiteMapNodeItemEventArgs.cs
- TextServicesDisplayAttribute.cs
- ListView.cs
- UpdateTranslator.cs
- SiteMapNodeItemEventArgs.cs
- ToolStripContainer.cs
- CodeRemoveEventStatement.cs
- WindowsListViewItemCheckBox.cs
- ReflectEventDescriptor.cs
- NullableLongMinMaxAggregationOperator.cs
- DependencyObjectType.cs
- RuntimeVariablesExpression.cs
- RestHandlerFactory.cs
- XmlSchemaAnnotation.cs
- XmlSchemaCompilationSettings.cs
- GridViewUpdatedEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- UnsafeNativeMethods.cs
- StateItem.cs
- WindowsPrincipal.cs
- QilScopedVisitor.cs
- SqlCharStream.cs
- FixedStringLookup.cs
- MemberAccessException.cs
- StreamReader.cs
- EventLogger.cs
- HtmlObjectListAdapter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- WinFormsUtils.cs