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
- SimpleBitVector32.cs
- GetPageCompletedEventArgs.cs
- BooleanStorage.cs
- CreateUserWizard.cs
- RectAnimationClockResource.cs
- SqlParameterizer.cs
- GridViewRow.cs
- MultiPageTextView.cs
- CollectionConverter.cs
- SharedTcpTransportManager.cs
- SeekableMessageNavigator.cs
- WrappingXamlSchemaContext.cs
- GenericParameterDataContract.cs
- SchemaInfo.cs
- HighlightVisual.cs
- AnnotationObservableCollection.cs
- SubMenuStyle.cs
- Proxy.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- XmlAtomicValue.cs
- DataGridCommandEventArgs.cs
- PassportAuthentication.cs
- NativeMethods.cs
- XmlAttributeHolder.cs
- IIS7WorkerRequest.cs
- DataGridViewCellValueEventArgs.cs
- BindingMemberInfo.cs
- RtfFormatStack.cs
- IDReferencePropertyAttribute.cs
- KeyboardDevice.cs
- TableLayoutSettings.cs
- FloaterBaseParagraph.cs
- FileUtil.cs
- FileChangesMonitor.cs
- SecurityContextTokenCache.cs
- _MultipleConnectAsync.cs
- TraceEventCache.cs
- BaseTransportHeaders.cs
- GridViewSelectEventArgs.cs
- MessageSecurityVersionConverter.cs
- SizeChangedEventArgs.cs
- AdjustableArrowCap.cs
- PointHitTestResult.cs
- DataRowCollection.cs
- DictionaryEntry.cs
- GenericAuthenticationEventArgs.cs
- TypeInitializationException.cs
- SplitterCancelEvent.cs
- CodeRemoveEventStatement.cs
- PassportAuthenticationEventArgs.cs
- RoleManagerSection.cs
- SecurityTokenResolver.cs
- ReliableSessionBindingElementImporter.cs
- SizeKeyFrameCollection.cs
- TargetControlTypeCache.cs
- HttpResponseMessageProperty.cs
- XPathDescendantIterator.cs
- CodeGenerator.cs
- DependencyPropertyValueSerializer.cs
- NoneExcludedImageIndexConverter.cs
- XmlDataProvider.cs
- OwnerDrawPropertyBag.cs
- PropagatorResult.cs
- WebPartManagerDesigner.cs
- SectionInformation.cs
- LabelDesigner.cs
- DefaultValueTypeConverter.cs
- SqlRowUpdatingEvent.cs
- MarshalByValueComponent.cs
- EventLogInformation.cs
- TabletDeviceInfo.cs
- AsyncOperationManager.cs
- DataComponentNameHandler.cs
- DataKeyArray.cs
- HeaderPanel.cs
- PrtCap_Builder.cs
- DayRenderEvent.cs
- Panel.cs
- IncrementalHitTester.cs
- SessionParameter.cs
- TextProperties.cs
- FormView.cs
- StateItem.cs
- SqlDataAdapter.cs
- DoubleLink.cs
- SiteIdentityPermission.cs
- MouseWheelEventArgs.cs
- _SSPISessionCache.cs
- TreeWalkHelper.cs
- ReplyChannel.cs
- CqlWriter.cs
- TreeNodeClickEventArgs.cs
- DataListComponentEditor.cs
- EmptyEnumerator.cs
- ObjectMaterializedEventArgs.cs
- rsa.cs
- TableCell.cs
- Variant.cs
- ToolStripDropDownButton.cs
- TypeInfo.cs