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
- ScrollItemPattern.cs
- unsafenativemethodsother.cs
- PageAsyncTask.cs
- CrossSiteScriptingValidation.cs
- WebScriptMetadataFormatter.cs
- WizardStepBase.cs
- DataSetFieldSchema.cs
- TdsValueSetter.cs
- Line.cs
- DefaultParameterValueAttribute.cs
- DataControlButton.cs
- ScriptControlDescriptor.cs
- AssemblyInfo.cs
- WindowsGrip.cs
- TextServicesLoader.cs
- BackEase.cs
- BamlTreeMap.cs
- CreatingCookieEventArgs.cs
- FormsAuthenticationUser.cs
- ConfigurationPropertyAttribute.cs
- RepeatBehavior.cs
- SvcMapFileSerializer.cs
- DataBindingCollectionEditor.cs
- UserNameSecurityTokenAuthenticator.cs
- PackagePart.cs
- ValuePattern.cs
- ReadWriteControlDesigner.cs
- ToolStripDropTargetManager.cs
- ImageDesigner.cs
- _SslStream.cs
- EmptyStringExpandableObjectConverter.cs
- DbConnectionPoolCounters.cs
- DbXmlEnabledProviderManifest.cs
- Cursor.cs
- EditCommandColumn.cs
- SqlDataRecord.cs
- ScalarType.cs
- TextTreeDeleteContentUndoUnit.cs
- EventLogInternal.cs
- ErrorTolerantObjectWriter.cs
- DispatcherTimer.cs
- HtmlMeta.cs
- PropertySegmentSerializationProvider.cs
- PartialCachingAttribute.cs
- SignatureConfirmations.cs
- DbExpressionVisitor_TResultType.cs
- FindCriteriaApril2005.cs
- DateTimeAutomationPeer.cs
- RSAPKCS1SignatureFormatter.cs
- SystemDropShadowChrome.cs
- DocumentPageView.cs
- SubpageParaClient.cs
- RowToFieldTransformer.cs
- Int32.cs
- XmlElement.cs
- PerfCounters.cs
- ProtocolsSection.cs
- SimpleMailWebEventProvider.cs
- OutputCacheSettings.cs
- CodeLabeledStatement.cs
- TextContainerChangeEventArgs.cs
- XmlSchemaSimpleContent.cs
- DocumentAutomationPeer.cs
- ColorContext.cs
- TakeQueryOptionExpression.cs
- TraceContextRecord.cs
- TreeChangeInfo.cs
- VSDExceptions.cs
- DataGridViewHitTestInfo.cs
- EventLogPermissionEntry.cs
- TextSelectionHelper.cs
- FormDesigner.cs
- TraceRecord.cs
- FastEncoder.cs
- ResXResourceWriter.cs
- AnnotationResourceCollection.cs
- RegionIterator.cs
- EntitySqlQueryCacheKey.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Floater.cs
- _SslStream.cs
- DataGridViewRowPostPaintEventArgs.cs
- ProviderBase.cs
- _ListenerAsyncResult.cs
- InstanceHandleConflictException.cs
- DelegatingTypeDescriptionProvider.cs
- Pair.cs
- BoundPropertyEntry.cs
- PropertyIdentifier.cs
- ConsumerConnectionPointCollection.cs
- OverflowException.cs
- Translator.cs
- MetadataCache.cs
- WasAdminWrapper.cs
- DateTimeParse.cs
- ArgumentValueSerializer.cs
- TemplateFactory.cs
- HttpCapabilitiesBase.cs
- TrackingWorkflowEventArgs.cs
- FreezableDefaultValueFactory.cs