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
- HttpModulesSection.cs
- StrongName.cs
- ContentPresenter.cs
- ToggleButtonAutomationPeer.cs
- XmlnsCompatibleWithAttribute.cs
- Inflater.cs
- VerticalAlignConverter.cs
- UidManager.cs
- Setter.cs
- EpmTargetTree.cs
- TypeUtil.cs
- FrameSecurityDescriptor.cs
- FamilyCollection.cs
- XmlQueryRuntime.cs
- XmlDocumentFragment.cs
- PageHandlerFactory.cs
- TextInfo.cs
- TableDesigner.cs
- SpellerInterop.cs
- AccessedThroughPropertyAttribute.cs
- QuinticEase.cs
- SystemColors.cs
- ProfileEventArgs.cs
- NamespaceList.cs
- FileClassifier.cs
- RegularExpressionValidator.cs
- XmlAttributeAttribute.cs
- Evaluator.cs
- XmlSchemaSimpleTypeList.cs
- CodeDirectionExpression.cs
- DecoderFallback.cs
- DataGridPagerStyle.cs
- UrlMappingsSection.cs
- WriteFileContext.cs
- ConfigurationPermission.cs
- Composition.cs
- RightsManagementLicense.cs
- FieldNameLookup.cs
- Int64.cs
- X509ChainPolicy.cs
- Rectangle.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ImageConverter.cs
- ExpressionBindingsDialog.cs
- ControlPager.cs
- SchemaImporterExtension.cs
- ObjectNotFoundException.cs
- SkewTransform.cs
- InputDevice.cs
- UserControl.cs
- TimeSpanValidator.cs
- XmlILStorageConverter.cs
- CompositionAdorner.cs
- SelectionEditingBehavior.cs
- ButtonChrome.cs
- MemberDescriptor.cs
- ByteBufferPool.cs
- RouteItem.cs
- DataViewSettingCollection.cs
- SourceInterpreter.cs
- SocketElement.cs
- PropertyToken.cs
- WorkerProcess.cs
- IfAction.cs
- CompilationPass2TaskInternal.cs
- DynamicVirtualDiscoSearcher.cs
- ControlValuePropertyAttribute.cs
- DbExpressionVisitor_TResultType.cs
- TextEndOfSegment.cs
- OleDbPermission.cs
- PassportAuthenticationModule.cs
- HtmlMobileTextWriter.cs
- SerializableAttribute.cs
- Baml2006ReaderFrame.cs
- PageParserFilter.cs
- StylusTouchDevice.cs
- CompositeScriptReferenceEventArgs.cs
- Binding.cs
- MostlySingletonList.cs
- DBSchemaRow.cs
- TCPClient.cs
- SystemDropShadowChrome.cs
- serverconfig.cs
- ScrollChrome.cs
- XmlDataCollection.cs
- CancellableEnumerable.cs
- CookieHandler.cs
- WmfPlaceableFileHeader.cs
- OrderedDictionary.cs
- TextSyndicationContent.cs
- FontNameConverter.cs
- SmtpClient.cs
- XmlText.cs
- TimeoutConverter.cs
- StsCommunicationException.cs
- XmlWriterSettings.cs
- HScrollBar.cs
- SqlNode.cs
- WpfMemberInvoker.cs
- wmiprovider.cs