Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Compilation / WCFModel / SvcMapFileLoader.cs / 1305376 / SvcMapFileLoader.cs
//------------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//-----------------------------------------------------------------------------
//
// Note: Unlike most files in this directory, the code in this file is *not*
// shared with wizard\vsdesigner\designer\microsoft\vsdesigner\WCFModel.
//
// The code under ndp\fx\src\xsp\System\Web\Extensions\Compilation\XmlSerializer might have to be regerenated when
// the format of the svcmap file is changed, or class structure has been changed in this directory. Please follow the HowTo file
// under Compilation directory to see how to regerenate that code.
//
using System;
using System.Collections.Generic;
using System.Text;
#if WEB_EXTENSIONS_CODE
using System.Web.Resources;
#else
using Microsoft.VSDesigner.Resources.Microsoft.VSDesigner;
#endif
namespace System.Web.Compilation.WCFModel
{
internal class SvcMapFileLoader : AbstractSvcMapFileLoader
{
private string mapFilePath;
private System.Xml.Serialization.XmlSerializer serializer;
public SvcMapFileLoader(string mapFilePath)
{
this.mapFilePath = mapFilePath;
}
///
/// Given a name of a metadata file, returns the full expected path to the file.
///
///
///
private string GetMetadataFileFullPath(string name)
{
// Should be in the same directory as the .svcmap file.
return IO.Path.Combine(IO.Path.GetDirectoryName(mapFilePath), name);
}
///
/// Get a TextReader for the .svcmap file
///
///
protected override System.IO.TextReader GetMapFileReader()
{
return IO.File.OpenText(mapFilePath);
}
///
/// Read the contents of the given metadata file
///
/// The filename (without path) of the metadata file.
///
protected override byte[] ReadMetadataFile(string name)
{
return IO.File.ReadAllBytes(GetMetadataFileFullPath(name));
}
///
/// Get access to a byte array that contain the contents of the given extension
/// file
///
///
/// Name of the extension file. Could be a path relative to the svcmap file location
/// or the name of an item in a metadata storage.
///
///
protected override byte[] ReadExtensionFile(string name)
{
return IO.File.ReadAllBytes(GetMetadataFileFullPath(name));
}
///
/// Demand-create an XmlSerializer for the SvcMap file...
///
protected override System.Xml.Serialization.XmlSerializer Serializer
{
get
{
if (serializer == null)
{
// We have our own pre-generated XML serializer for the .svcmap file.
serializer = new System.Web.Compilation.XmlSerializer.SvcMapFileSerializer();
}
return serializer;
}
}
}
}
// 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
- CursorConverter.cs
- EpmCustomContentSerializer.cs
- WebPermission.cs
- SqlServer2KCompatibilityCheck.cs
- MenuItemBinding.cs
- AppDomainGrammarProxy.cs
- XsdValidatingReader.cs
- AlignmentYValidation.cs
- ManagementInstaller.cs
- DataService.cs
- CompressEmulationStream.cs
- EventPrivateKey.cs
- ToolStripDropDownClosedEventArgs.cs
- AttachedPropertyMethodSelector.cs
- PageRanges.cs
- WebPartPersonalization.cs
- LocalizableResourceBuilder.cs
- WebSysDefaultValueAttribute.cs
- OrderPreservingMergeHelper.cs
- AsyncCompletedEventArgs.cs
- TrustManager.cs
- CollectionViewGroup.cs
- HwndProxyElementProvider.cs
- PerfCounters.cs
- ExtensibleClassFactory.cs
- ApplicationSecurityManager.cs
- ExpressionPrefixAttribute.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ConfigXmlCDataSection.cs
- ResetableIterator.cs
- SimpleTextLine.cs
- CustomAttributeFormatException.cs
- IndicCharClassifier.cs
- OracleTransaction.cs
- EventMappingSettings.cs
- DynamicPropertyHolder.cs
- FontFamilyConverter.cs
- SafeCoTaskMem.cs
- SelectionProcessor.cs
- RbTree.cs
- WebPartActionVerb.cs
- BitConverter.cs
- RadioButton.cs
- RegexCode.cs
- EventSourceCreationData.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AsymmetricSignatureFormatter.cs
- ControlEvent.cs
- SQLBinaryStorage.cs
- PeerOutputChannel.cs
- FixedStringLookup.cs
- nulltextnavigator.cs
- DataGridViewColumnTypePicker.cs
- KnownBoxes.cs
- CommandLibraryHelper.cs
- CodeMemberMethod.cs
- SerialPinChanges.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ServiceHostFactory.cs
- LocalBuilder.cs
- IconConverter.cs
- XmlSerializableWriter.cs
- HtmlWindowCollection.cs
- IdleTimeoutMonitor.cs
- ValidatingPropertiesEventArgs.cs
- PropertyChangingEventArgs.cs
- Rss20FeedFormatter.cs
- Comparer.cs
- PathSegment.cs
- CleanUpVirtualizedItemEventArgs.cs
- TableLayoutPanel.cs
- OperandQuery.cs
- DataProtection.cs
- TextElementEditingBehaviorAttribute.cs
- EllipticalNodeOperations.cs
- XamlPointCollectionSerializer.cs
- CodeDOMProvider.cs
- OdbcParameter.cs
- XmlBinaryReader.cs
- Vector3DCollectionConverter.cs
- SyndicationFeedFormatter.cs
- CompositeScriptReferenceEventArgs.cs
- EntitySqlException.cs
- SuppressMergeCheckAttribute.cs
- CorrelationRequestContext.cs
- OleDbDataAdapter.cs
- RawStylusInputCustomDataList.cs
- DataAccessException.cs
- FormattedText.cs
- DispatcherFrame.cs
- UserPersonalizationStateInfo.cs
- FilteredXmlReader.cs
- CalloutQueueItem.cs
- SocketElement.cs
- TimeoutException.cs
- ProcessModelSection.cs
- SchemaNamespaceManager.cs
- ScriptResourceHandler.cs
- XmlSchemaRedefine.cs
- RawStylusSystemGestureInputReport.cs