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
- CacheChildrenQuery.cs
- DataDocumentXPathNavigator.cs
- LineServicesCallbacks.cs
- NodeLabelEditEvent.cs
- ImageDesigner.cs
- _DisconnectOverlappedAsyncResult.cs
- DebugTracing.cs
- Types.cs
- StrokeIntersection.cs
- ColumnResizeAdorner.cs
- HostedBindingBehavior.cs
- Dictionary.cs
- CodeMemberField.cs
- DataTableReaderListener.cs
- StagingAreaInputItem.cs
- ConstantExpression.cs
- AlternateViewCollection.cs
- RecipientInfo.cs
- ProviderException.cs
- TextInfo.cs
- FormClosedEvent.cs
- BinaryParser.cs
- CustomErrorsSectionWrapper.cs
- FigureParaClient.cs
- XmlDocumentFieldSchema.cs
- StrongNameIdentityPermission.cs
- DataSourceHelper.cs
- CompilerTypeWithParams.cs
- CompilerInfo.cs
- DynamicDataManager.cs
- PolicyException.cs
- XmlBinaryReader.cs
- XmlComment.cs
- ErrorWebPart.cs
- SoapCodeExporter.cs
- SynchronizationContext.cs
- Rect3D.cs
- _ConnectStream.cs
- Object.cs
- SortKey.cs
- PointHitTestResult.cs
- ValidatorCollection.cs
- SiteMapDataSource.cs
- LineBreakRecord.cs
- ScriptRegistrationManager.cs
- ObjectCacheHost.cs
- SmiTypedGetterSetter.cs
- LookupNode.cs
- SynchronizedInputHelper.cs
- ConditionedDesigner.cs
- MaterializeFromAtom.cs
- X509UI.cs
- PropertyEntry.cs
- ConfigPathUtility.cs
- ExpressionBuilder.cs
- ClassData.cs
- CodeDirectiveCollection.cs
- EpmAttributeNameBuilder.cs
- PropertyChangedEventManager.cs
- ColorBuilder.cs
- SessionStateModule.cs
- PolicyChain.cs
- PersonalizationProviderHelper.cs
- ReceiveSecurityHeaderEntry.cs
- HWStack.cs
- QilReplaceVisitor.cs
- RegexStringValidatorAttribute.cs
- EditorBrowsableAttribute.cs
- SortExpressionBuilder.cs
- BackStopAuthenticationModule.cs
- WebException.cs
- DSACryptoServiceProvider.cs
- DataSourceView.cs
- ScriptReferenceEventArgs.cs
- LinearGradientBrush.cs
- KeyedHashAlgorithm.cs
- Speller.cs
- DesignerActionHeaderItem.cs
- ParameterElement.cs
- WebPartEventArgs.cs
- DeviceSpecificDialogCachedState.cs
- HostUtils.cs
- UnsignedPublishLicense.cs
- MultiPageTextView.cs
- InstanceNotReadyException.cs
- TrustLevelCollection.cs
- JsonServiceDocumentSerializer.cs
- SHA256Managed.cs
- HttpResponseMessageProperty.cs
- DataServiceQueryProvider.cs
- AppearanceEditorPart.cs
- MemberExpression.cs
- WpfMemberInvoker.cs
- WebPartDisplayMode.cs
- TextBoxAutomationPeer.cs
- XmlSchemaComplexContentExtension.cs
- Message.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- BinaryObjectReader.cs
- ImageDrawing.cs