Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Compilation / WCFModel / SvcMapFile.cs / 1305376 / SvcMapFile.cs
//------------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
#if WEB_EXTENSIONS_CODE
namespace System.Web.Compilation.WCFModel
#else
namespace Microsoft.VSDesigner.WCFModel
#endif
{
///
/// The SvcMapFile is responsible for serializing/deserializing the information in a .svcmap file.
///
[System.Xml.Serialization.XmlRootAttribute(Namespace = SvcMapFile.NamespaceUri, ElementName = "ReferenceGroup")]
#if WEB_EXTENSIONS_CODE
internal class SvcMapFile
#else
[CLSCompliant(true)]
public class SvcMapFile
#endif
{
///
/// Namespace for the svcmap file schema
///
public const string NamespaceUri = "urn:schemas-microsoft-com:xml-wcfservicemap";
// GUID string, to track the reference group when the name is changed
private string m_ID;
// Metadata Source List
private List m_MetadataSourceList;
// Metadata Item list
private List m_MetadataList;
// Extension File List
private List m_ExtensionFileList;
// Generator options
private ClientOptions m_ClientOptions;
// Errors encountered while loading this file
private IEnumerable loadErrors;
///
/// Constructor
///
public SvcMapFile()
{
m_ID = Guid.NewGuid().ToString();
}
///
/// Proxy options
///
///
///
[System.Xml.Serialization.XmlElement(Order = 0)]
public ClientOptions ClientOptions
{
get
{
if (m_ClientOptions == null)
{
m_ClientOptions = new ClientOptions();
}
return m_ClientOptions;
}
set
{
if (value == null) {
throw new ArgumentNullException("value");
}
m_ClientOptions = value;
}
}
///
/// Extension item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Extensions", Order = 3)]
[System.Xml.Serialization.XmlArrayItem("ExtensionFile", typeof(ExtensionFile))]
public List Extensions
{
get
{
if (m_ExtensionFileList == null)
{
m_ExtensionFileList = new List();
}
return m_ExtensionFileList;
}
}
///
/// Unique ID of the reference group. It is a GUID string.
///
///
///
[System.Xml.Serialization.XmlAttribute()]
public string ID
{
get
{
return m_ID;
}
set
{
m_ID = value;
}
}
///
/// Metadata item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Metadata", Order = 2)]
[System.Xml.Serialization.XmlArrayItem("MetadataFile", typeof(MetadataFile))]
public List MetadataList
{
get
{
if (m_MetadataList == null)
{
m_MetadataList = new List();
}
return m_MetadataList;
}
}
///
/// Metadata source item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "MetadataSources", Order = 1)]
[System.Xml.Serialization.XmlArrayItem("MetadataSource", typeof(MetadataSource))]
public List MetadataSourceList
{
get
{
if (m_MetadataSourceList == null)
{
m_MetadataSourceList = new List();
}
return m_MetadataSourceList;
}
}
///
/// Errors encountered during load
///
[System.Xml.Serialization.XmlIgnore()]
public IEnumerable LoadErrors
{
get
{
List errors = new List();
if (loadErrors != null)
{
errors.AddRange(loadErrors);
}
return errors;
}
}
internal void SetLoadErrors(IEnumerable loadErrors)
{
this.loadErrors = loadErrors;
}
}
}
// 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.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
#if WEB_EXTENSIONS_CODE
namespace System.Web.Compilation.WCFModel
#else
namespace Microsoft.VSDesigner.WCFModel
#endif
{
///
/// The SvcMapFile is responsible for serializing/deserializing the information in a .svcmap file.
///
[System.Xml.Serialization.XmlRootAttribute(Namespace = SvcMapFile.NamespaceUri, ElementName = "ReferenceGroup")]
#if WEB_EXTENSIONS_CODE
internal class SvcMapFile
#else
[CLSCompliant(true)]
public class SvcMapFile
#endif
{
///
/// Namespace for the svcmap file schema
///
public const string NamespaceUri = "urn:schemas-microsoft-com:xml-wcfservicemap";
// GUID string, to track the reference group when the name is changed
private string m_ID;
// Metadata Source List
private List m_MetadataSourceList;
// Metadata Item list
private List m_MetadataList;
// Extension File List
private List m_ExtensionFileList;
// Generator options
private ClientOptions m_ClientOptions;
// Errors encountered while loading this file
private IEnumerable loadErrors;
///
/// Constructor
///
public SvcMapFile()
{
m_ID = Guid.NewGuid().ToString();
}
///
/// Proxy options
///
///
///
[System.Xml.Serialization.XmlElement(Order = 0)]
public ClientOptions ClientOptions
{
get
{
if (m_ClientOptions == null)
{
m_ClientOptions = new ClientOptions();
}
return m_ClientOptions;
}
set
{
if (value == null) {
throw new ArgumentNullException("value");
}
m_ClientOptions = value;
}
}
///
/// Extension item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Extensions", Order = 3)]
[System.Xml.Serialization.XmlArrayItem("ExtensionFile", typeof(ExtensionFile))]
public List Extensions
{
get
{
if (m_ExtensionFileList == null)
{
m_ExtensionFileList = new List();
}
return m_ExtensionFileList;
}
}
///
/// Unique ID of the reference group. It is a GUID string.
///
///
///
[System.Xml.Serialization.XmlAttribute()]
public string ID
{
get
{
return m_ID;
}
set
{
m_ID = value;
}
}
///
/// Metadata item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Metadata", Order = 2)]
[System.Xml.Serialization.XmlArrayItem("MetadataFile", typeof(MetadataFile))]
public List MetadataList
{
get
{
if (m_MetadataList == null)
{
m_MetadataList = new List();
}
return m_MetadataList;
}
}
///
/// Metadata source item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "MetadataSources", Order = 1)]
[System.Xml.Serialization.XmlArrayItem("MetadataSource", typeof(MetadataSource))]
public List MetadataSourceList
{
get
{
if (m_MetadataSourceList == null)
{
m_MetadataSourceList = new List();
}
return m_MetadataSourceList;
}
}
///
/// Errors encountered during load
///
[System.Xml.Serialization.XmlIgnore()]
public IEnumerable LoadErrors
{
get
{
List errors = new List();
if (loadErrors != null)
{
errors.AddRange(loadErrors);
}
return errors;
}
}
internal void SetLoadErrors(IEnumerable loadErrors)
{
this.loadErrors = loadErrors;
}
}
}
// 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
- DbReferenceCollection.cs
- ObjectDataSourceChooseTypePanel.cs
- OAVariantLib.cs
- cache.cs
- CommandField.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Encoder.cs
- RemotingConfigParser.cs
- _DisconnectOverlappedAsyncResult.cs
- JoinSymbol.cs
- RotateTransform3D.cs
- SimpleTypeResolver.cs
- Timer.cs
- DesignerValidatorAdapter.cs
- SystemColorTracker.cs
- MachineKey.cs
- SelectedDatesCollection.cs
- ArrayWithOffset.cs
- Deflater.cs
- PropertyGeneratedEventArgs.cs
- DataRow.cs
- SecurityContextSecurityTokenAuthenticator.cs
- ParameterBuilder.cs
- BCryptHashAlgorithm.cs
- DataTableNameHandler.cs
- WindowsTokenRoleProvider.cs
- IncrementalCompileAnalyzer.cs
- FixedTextView.cs
- ContextMenuStripActionList.cs
- Convert.cs
- URI.cs
- InstalledVoice.cs
- SoapIncludeAttribute.cs
- ExeConfigurationFileMap.cs
- XmlElement.cs
- hwndwrapper.cs
- InputLanguageCollection.cs
- AttributeTableBuilder.cs
- ProviderCollection.cs
- DPTypeDescriptorContext.cs
- BitmapFrame.cs
- VarInfo.cs
- Vector3DKeyFrameCollection.cs
- SchemaTypeEmitter.cs
- ParserOptions.cs
- RefreshEventArgs.cs
- IntegerValidatorAttribute.cs
- QuaternionRotation3D.cs
- DictionaryBase.cs
- X509RawDataKeyIdentifierClause.cs
- TypeExtension.cs
- RsaKeyGen.cs
- DataServiceBehavior.cs
- LineSegment.cs
- SizeChangedEventArgs.cs
- TargetException.cs
- ObjRef.cs
- DataGridParentRows.cs
- BitmapMetadataBlob.cs
- Parameter.cs
- ButtonBaseAdapter.cs
- WS2007FederationHttpBindingElement.cs
- SqlDataSourceSelectingEventArgs.cs
- VerticalAlignConverter.cs
- SchemaImporterExtensionElement.cs
- GridViewActionList.cs
- ToolStripPanelSelectionBehavior.cs
- MsmqTransportBindingElement.cs
- HandleCollector.cs
- Pair.cs
- FormattedTextSymbols.cs
- MailDefinition.cs
- KeyInterop.cs
- MetabaseReader.cs
- DragDrop.cs
- RequestResizeEvent.cs
- SequentialUshortCollection.cs
- TypeSystemHelpers.cs
- NativeCppClassAttribute.cs
- Quad.cs
- WebEventCodes.cs
- LoginDesignerUtil.cs
- BitmapCodecInfoInternal.cs
- DataGridPagerStyle.cs
- InfoCardPolicy.cs
- WrappedIUnknown.cs
- GetPageNumberCompletedEventArgs.cs
- CodeTypeDeclarationCollection.cs
- AndCondition.cs
- MailDefinition.cs
- StylusPlugInCollection.cs
- ToolStripContainer.cs
- FixedDSBuilder.cs
- ProcessHostConfigUtils.cs
- ManualResetEventSlim.cs
- RangeValidator.cs
- ApplicationServiceManager.cs
- XmlCodeExporter.cs
- TimeoutException.cs
- ConfigXmlDocument.cs