Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / SvcMapFile.cs / 1 / 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
- FrameworkContentElementAutomationPeer.cs
- ModuleBuilderData.cs
- PageFunction.cs
- ViewBox.cs
- SystemIPv4InterfaceProperties.cs
- BitArray.cs
- ISAPIWorkerRequest.cs
- CalendarButtonAutomationPeer.cs
- LocationSectionRecord.cs
- SmiEventSink_DeferedProcessing.cs
- SemanticAnalyzer.cs
- MobileErrorInfo.cs
- AbsoluteQuery.cs
- FormViewInsertedEventArgs.cs
- ServiceInfo.cs
- path.cs
- PermissionListSet.cs
- TableHeaderCell.cs
- ToReply.cs
- FixedFlowMap.cs
- ObfuscateAssemblyAttribute.cs
- XmlSchemaAny.cs
- FixedFlowMap.cs
- CodeDOMUtility.cs
- RemoteWebConfigurationHostServer.cs
- DiscardableAttribute.cs
- MDIControlStrip.cs
- TextEditorParagraphs.cs
- InternalConfigHost.cs
- ResourceExpressionBuilder.cs
- SingleKeyFrameCollection.cs
- HtmlInputImage.cs
- WinFormsUtils.cs
- Header.cs
- DeleteMemberBinder.cs
- XmlSchemaValidationException.cs
- ModelVisual3D.cs
- CompensationParticipant.cs
- PageFunction.cs
- LoginView.cs
- TextSelection.cs
- MenuItem.cs
- CharacterBufferReference.cs
- DetailsViewDeletedEventArgs.cs
- ZoneMembershipCondition.cs
- Crypto.cs
- WebSysDescriptionAttribute.cs
- DataSourceCache.cs
- SectionInformation.cs
- Pair.cs
- Pkcs9Attribute.cs
- TextEditorThreadLocalStore.cs
- ImageButton.cs
- COM2PropertyPageUITypeConverter.cs
- RayHitTestParameters.cs
- ConsoleCancelEventArgs.cs
- SettingsSavedEventArgs.cs
- TrackingProfileSerializer.cs
- AssertFilter.cs
- Properties.cs
- ProgressBarRenderer.cs
- JobInputBins.cs
- StretchValidation.cs
- TableLayoutSettings.cs
- GradientBrush.cs
- DataContractSerializer.cs
- MetaDataInfo.cs
- SemanticResolver.cs
- TextElementEnumerator.cs
- InstanceKeyNotReadyException.cs
- Positioning.cs
- BooleanExpr.cs
- DataPointer.cs
- DbUpdateCommandTree.cs
- HtmlHead.cs
- MembershipPasswordException.cs
- ClientBuildManagerCallback.cs
- XmlUtf8RawTextWriter.cs
- ArraySubsetEnumerator.cs
- XmlObjectSerializerWriteContextComplex.cs
- MethodImplAttribute.cs
- WindowsTokenRoleProvider.cs
- Vector3D.cs
- RequestDescription.cs
- RolePrincipal.cs
- SecurityTokenProvider.cs
- HostedAspNetEnvironment.cs
- ExceptionValidationRule.cs
- CommandManager.cs
- ClientData.cs
- Table.cs
- CancellationTokenSource.cs
- VersionPair.cs
- ReadOnlyDictionary.cs
- InArgumentConverter.cs
- ProcessManager.cs
- CompoundFileIOPermission.cs
- StateDesigner.Helpers.cs
- ListViewSortEventArgs.cs
- KeyInterop.cs