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
- Model3D.cs
- clipboard.cs
- TabControlEvent.cs
- DirectoryNotFoundException.cs
- PropertyRecord.cs
- DragDeltaEventArgs.cs
- LinearKeyFrames.cs
- CounterCreationDataCollection.cs
- StrongBox.cs
- GuidConverter.cs
- StandardTransformFactory.cs
- WindowsToolbarItemAsMenuItem.cs
- DynamicField.cs
- metadatamappinghashervisitor.cs
- LoginCancelEventArgs.cs
- CodeDomLocalizationProvider.cs
- XmlComment.cs
- TaskFormBase.cs
- Popup.cs
- CrossContextChannel.cs
- TypedReference.cs
- WebPartEventArgs.cs
- BridgeDataRecord.cs
- ZipFileInfo.cs
- SQLDecimal.cs
- SystemException.cs
- EntityModelBuildProvider.cs
- SharedUtils.cs
- WrappedOptions.cs
- CodeTypeConstructor.cs
- ReceiveActivity.cs
- SqlCommandBuilder.cs
- SoapEnumAttribute.cs
- VersionedStream.cs
- ErrorWebPart.cs
- SqlConnectionHelper.cs
- XmlTextReader.cs
- DashStyles.cs
- HttpRequestCacheValidator.cs
- Content.cs
- ButtonField.cs
- DPTypeDescriptorContext.cs
- FunctionDetailsReader.cs
- EmbeddedMailObjectsCollection.cs
- RawTextInputReport.cs
- ValidationSummary.cs
- ApplicationInterop.cs
- CombinedGeometry.cs
- EnglishPluralizationService.cs
- RtfFormatStack.cs
- UnsafeNativeMethods.cs
- ADMembershipUser.cs
- ClientBuildManager.cs
- SQLStringStorage.cs
- ContainsSearchOperator.cs
- DiagnosticTraceSource.cs
- DataListItem.cs
- UnknownWrapper.cs
- GZipStream.cs
- QilLoop.cs
- EntityTransaction.cs
- OneOfConst.cs
- ParameterReplacerVisitor.cs
- WindowInteropHelper.cs
- TraceContextEventArgs.cs
- WhitespaceRule.cs
- SecurityDescriptor.cs
- XdrBuilder.cs
- ObjectQueryExecutionPlan.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- StopStoryboard.cs
- HealthMonitoringSectionHelper.cs
- TripleDES.cs
- TemplatePropertyEntry.cs
- HttpsChannelFactory.cs
- TextEffect.cs
- ADMembershipUser.cs
- DataDocumentXPathNavigator.cs
- HtmlTable.cs
- ExpressionSelection.cs
- EmptyImpersonationContext.cs
- FixedSOMElement.cs
- XamlStream.cs
- PeerApplicationLaunchInfo.cs
- QueueProcessor.cs
- ZipPackage.cs
- BinarySerializer.cs
- ExtensionQuery.cs
- EventTask.cs
- DataDocumentXPathNavigator.cs
- DataGridItemEventArgs.cs
- InfoCardUIAgent.cs
- SequentialActivityDesigner.cs
- CLRBindingWorker.cs
- ZoneIdentityPermission.cs
- OdbcEnvironment.cs
- ContainsRowNumberChecker.cs
- VisualBasicImportReference.cs
- DataGridViewDataConnection.cs
- QilStrConcatenator.cs