Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Xml / System / Xml / XmlUrlResolver.cs / 1 / XmlUrlResolver.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml
{
using System;
using System.IO;
using System.Net;
using System.Threading;
using System.Security.Permissions;
using System.Security.Policy;
using System.Security;
///
///
/// Resolves external XML resources named by a
/// Uniform Resource Identifier (URI).
///
public class XmlUrlResolver : XmlResolver {
static object s_DownloadManager;
ICredentials _credentials;
static XmlDownloadManager DownloadManager {
get {
if ( s_DownloadManager == null ) {
object dm = new XmlDownloadManager();
Interlocked.CompareExchange( ref s_DownloadManager, dm, null );
}
return (XmlDownloadManager)s_DownloadManager;
}
}
// Construction
///
///
///
/// Creates a new instance of the XmlUrlResolver class.
///
///
public XmlUrlResolver() {
}
//UE attension
///
///
/// [To be supplied.]
///
public override ICredentials Credentials {
set { _credentials = value; }
}
// Resource resolution
///
///
/// Maps a
/// URI to an Object containing the actual resource.
///
public override Object GetEntity(Uri absoluteUri,
string role,
Type ofObjectToReturn) {
if (ofObjectToReturn == null || ofObjectToReturn == typeof(System.IO.Stream)) {
return DownloadManager.GetStream(absoluteUri, _credentials);
}
else {
throw new XmlException(Res.Xml_UnsupportedClass, string.Empty);
}
}
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public override Uri ResolveUri(Uri baseUri, string relativeUri){
return base.ResolveUri(baseUri, relativeUri);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml
{
using System;
using System.IO;
using System.Net;
using System.Threading;
using System.Security.Permissions;
using System.Security.Policy;
using System.Security;
///
///
/// Resolves external XML resources named by a
/// Uniform Resource Identifier (URI).
///
public class XmlUrlResolver : XmlResolver {
static object s_DownloadManager;
ICredentials _credentials;
static XmlDownloadManager DownloadManager {
get {
if ( s_DownloadManager == null ) {
object dm = new XmlDownloadManager();
Interlocked.CompareExchange( ref s_DownloadManager, dm, null );
}
return (XmlDownloadManager)s_DownloadManager;
}
}
// Construction
///
///
///
/// Creates a new instance of the XmlUrlResolver class.
///
///
public XmlUrlResolver() {
}
//UE attension
///
///
/// [To be supplied.]
///
public override ICredentials Credentials {
set { _credentials = value; }
}
// Resource resolution
///
///
/// Maps a
/// URI to an Object containing the actual resource.
///
public override Object GetEntity(Uri absoluteUri,
string role,
Type ofObjectToReturn) {
if (ofObjectToReturn == null || ofObjectToReturn == typeof(System.IO.Stream)) {
return DownloadManager.GetStream(absoluteUri, _credentials);
}
else {
throw new XmlException(Res.Xml_UnsupportedClass, string.Empty);
}
}
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public override Uri ResolveUri(Uri baseUri, string relativeUri){
return base.ResolveUri(baseUri, relativeUri);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppSettingsReader.cs
- RtfControls.cs
- TableDetailsRow.cs
- UnsafePeerToPeerMethods.cs
- MissingManifestResourceException.cs
- xml.cs
- DocumentOrderComparer.cs
- SystemIPInterfaceProperties.cs
- MarkerProperties.cs
- HttpListenerResponse.cs
- StopRoutingHandler.cs
- ToolBarButtonClickEvent.cs
- PersonalizationProviderHelper.cs
- TimeoutException.cs
- WindowsBrush.cs
- LinqExpressionNormalizer.cs
- IgnorePropertiesAttribute.cs
- DataGridRowEventArgs.cs
- SQLInt64.cs
- Calendar.cs
- ReadOnlyCollectionBase.cs
- LogFlushAsyncResult.cs
- UriTemplateQueryValue.cs
- BitVector32.cs
- PeerUnsafeNativeCryptMethods.cs
- JournalEntryStack.cs
- ChameleonKey.cs
- MediaCommands.cs
- WebBrowserDesigner.cs
- ExtenderControl.cs
- RC2.cs
- PasswordRecovery.cs
- Script.cs
- WaitForChangedResult.cs
- DoubleAnimationUsingKeyFrames.cs
- StylusLogic.cs
- ChangeProcessor.cs
- srgsitem.cs
- ExpandableObjectConverter.cs
- ClientSideQueueItem.cs
- SqlProcedureAttribute.cs
- OutputCacheProfileCollection.cs
- TypeKeyValue.cs
- LinkDesigner.cs
- SerializationAttributes.cs
- SemanticResultValue.cs
- DbConnectionPoolGroupProviderInfo.cs
- AvTrace.cs
- AdvancedBindingEditor.cs
- MenuItem.cs
- ToolStripPanelCell.cs
- HMACSHA384.cs
- PartialCachingControl.cs
- CachedCompositeFamily.cs
- KeysConverter.cs
- PathGeometry.cs
- WebBrowser.cs
- CompensationTokenData.cs
- SrgsToken.cs
- SearchExpression.cs
- RawKeyboardInputReport.cs
- dbenumerator.cs
- PersonalizationStateInfo.cs
- DefaultParameterValueAttribute.cs
- SecurityContextSecurityTokenResolver.cs
- EntitySetRetriever.cs
- WinEventQueueItem.cs
- JoinElimination.cs
- SqlDataSourceEnumerator.cs
- CodeAttachEventStatement.cs
- DefaultTextStoreTextComposition.cs
- CopyCodeAction.cs
- ApplicationSettingsBase.cs
- DesignTimeDataBinding.cs
- ScrollItemPatternIdentifiers.cs
- SessionSwitchEventArgs.cs
- DataRow.cs
- OracleConnectionStringBuilder.cs
- EndpointInstanceProvider.cs
- DataService.cs
- XsltCompileContext.cs
- ImageListUtils.cs
- CompiledRegexRunnerFactory.cs
- DbModificationCommandTree.cs
- Timer.cs
- JsonEncodingStreamWrapper.cs
- SerialPort.cs
- SyndicationCategory.cs
- ContentAlignmentEditor.cs
- GridViewUpdatedEventArgs.cs
- ContextMenuStrip.cs
- PropertySourceInfo.cs
- WebPartVerb.cs
- HashSetDebugView.cs
- ConfigurationElement.cs
- SafeFileMappingHandle.cs
- RegexParser.cs
- ConnectionStringsExpressionBuilder.cs
- HashHelpers.cs
- TextContainerHelper.cs