Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / DataSvcMapFile.cs / 1 / DataSvcMapFile.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 = DataSvcMapFile.NamespaceUri, ElementName = "ReferenceGroup")]
#if WEB_EXTENSIONS_CODE
internal class DataSvcMapFile
#else
[CLSCompliant(true)]
public class DataSvcMapFile
#endif
{
///
/// Namespace for the svcmap file schema
///
public const string NamespaceUri = "urn:schemas-microsoft-com:xml-dataservicemap";
// 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;
// Errors encountered while loading this file
private IEnumerable loadErrors;
///
/// Constructor
///
public DataSvcMapFile()
{
m_ID = Guid.NewGuid().ToString();
}
///
/// Extension item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Extensions", Order = 2)]
[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 = 1)]
[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 = 0)]
[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 = DataSvcMapFile.NamespaceUri, ElementName = "ReferenceGroup")]
#if WEB_EXTENSIONS_CODE
internal class DataSvcMapFile
#else
[CLSCompliant(true)]
public class DataSvcMapFile
#endif
{
///
/// Namespace for the svcmap file schema
///
public const string NamespaceUri = "urn:schemas-microsoft-com:xml-dataservicemap";
// 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;
// Errors encountered while loading this file
private IEnumerable loadErrors;
///
/// Constructor
///
public DataSvcMapFile()
{
m_ID = Guid.NewGuid().ToString();
}
///
/// Extension item list
///
///
///
[System.Xml.Serialization.XmlArray(ElementName = "Extensions", Order = 2)]
[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 = 1)]
[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 = 0)]
[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
- safelink.cs
- WorkflowHostingResponseContext.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- XmlAttribute.cs
- OrderByQueryOptionExpression.cs
- ProjectedSlot.cs
- RelationshipNavigation.cs
- Keyboard.cs
- StylusPlugin.cs
- FolderBrowserDialogDesigner.cs
- SqlErrorCollection.cs
- DirectoryRootQuery.cs
- ReadOnlyPropertyMetadata.cs
- XmlSchemaAnnotated.cs
- LinkedResource.cs
- _AcceptOverlappedAsyncResult.cs
- DbProviderServices.cs
- LinkConverter.cs
- WebConfigurationManager.cs
- Int32Animation.cs
- peernodeimplementation.cs
- BinaryNode.cs
- Int32Collection.cs
- MouseGesture.cs
- ComponentResourceManager.cs
- ConfigurationStrings.cs
- ClickablePoint.cs
- TextAdaptor.cs
- RawUIStateInputReport.cs
- ToolBarPanel.cs
- BaseDataListDesigner.cs
- KeySplineConverter.cs
- DnsPermission.cs
- NodeFunctions.cs
- ProviderCollection.cs
- GridViewRowEventArgs.cs
- ConfigurationStrings.cs
- NonSerializedAttribute.cs
- RepeaterItemEventArgs.cs
- HostingMessageProperty.cs
- SQLInt32Storage.cs
- EventData.cs
- DBSchemaRow.cs
- EntityDataSourceColumn.cs
- DomainLiteralReader.cs
- FileLevelControlBuilderAttribute.cs
- WaitingCursor.cs
- ModelUIElement3D.cs
- FileCodeGroup.cs
- MethodAccessException.cs
- InputReport.cs
- FixedDSBuilder.cs
- StateRuntime.cs
- BasicViewGenerator.cs
- RtfToXamlReader.cs
- BamlVersionHeader.cs
- FrameworkElementFactory.cs
- OrderablePartitioner.cs
- COM2PropertyDescriptor.cs
- TypeConvertions.cs
- Utility.cs
- HttpModuleAction.cs
- MappingMetadataHelper.cs
- ToolStripItemTextRenderEventArgs.cs
- InternalUserCancelledException.cs
- versioninfo.cs
- DataSourceHelper.cs
- dtdvalidator.cs
- RbTree.cs
- CellQuery.cs
- ImmutableCollection.cs
- IPipelineRuntime.cs
- OdbcConnectionString.cs
- KeyPullup.cs
- EmptyReadOnlyDictionaryInternal.cs
- XamlWrappingReader.cs
- ProviderConnectionPointCollection.cs
- MetafileHeader.cs
- DisposableCollectionWrapper.cs
- DbMetaDataFactory.cs
- WebControlAdapter.cs
- ContractDescription.cs
- ProxyWebPart.cs
- ImageBrush.cs
- XmlSignatureProperties.cs
- UserMapPath.cs
- ScalarConstant.cs
- BaseCollection.cs
- MemberAccessException.cs
- CodeObject.cs
- BlockCollection.cs
- ValueOfAction.cs
- DynamicExpression.cs
- X509AsymmetricSecurityKey.cs
- Ref.cs
- MetadataSerializer.cs
- FixedDocumentSequencePaginator.cs
- MetadataItemSerializer.cs
- MetadataUtil.cs
- StoreAnnotationsMap.cs