Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XmlResolver.cs / 1305376 / XmlResolver.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System; using System.IO; using System.Text; using System.Security; using System.Security.Permissions; #if !SILVERLIGHT using System.Net; #endif using System.Runtime.Versioning; ////// /// public abstract class XmlResolver { ///Resolves external XML resources named by a Uniform /// Resource Identifier (URI). This class is ////// . /// /// public abstract Object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn); ///Maps a /// URI to an Object containing the actual resource. ////// /// #if !SILVERLIGHT [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] #endif public virtual Uri ResolveUri(Uri baseUri, string relativeUri) { if ( baseUri == null || ( !baseUri.IsAbsoluteUri && baseUri.OriginalString.Length == 0 ) ) { Uri uri = new Uri( relativeUri, UriKind.RelativeOrAbsolute ); #if !SILVERLIGHT // Path.GetFullPath is SecurityCritical if ( !uri.IsAbsoluteUri && uri.OriginalString.Length > 0 ) { uri = new Uri( Path.GetFullPath( relativeUri ) ); } #endif return uri; } else { if (relativeUri == null || relativeUri.Length == 0) { return baseUri; } // relative base Uri if ( !baseUri.IsAbsoluteUri ) { #if SILVERLIGHT // create temporary base for the relative URIs Uri tmpBaseUri = new Uri("tmp:///"); // create absolute base URI with the temporary base Uri absBaseUri = new Uri(tmpBaseUri, baseUri.OriginalString); // resolve the relative Uri into a new absolute URI Uri resolvedAbsUri = new Uri(absBaseUri, relativeUri); // make it relative by removing temporary base Uri resolvedRelUri = tmpBaseUri.MakeRelativeUri(resolvedAbsUri); return resolvedRelUri; #else throw new NotSupportedException(Res.GetString(Res.Xml_RelativeUriNotSupported)); #endif } return new Uri( baseUri, relativeUri ); } } #if !SILVERLIGHT //UE attension ///[To be supplied.] ////// /// public abstract ICredentials Credentials { set; } #endif public virtual bool SupportsType(Uri absoluteUri, Type type) { if (absoluteUri == null) { throw new ArgumentNullException("absoluteUri"); } if (type == null || type == typeof(Stream)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System; using System.IO; using System.Text; using System.Security; using System.Security.Permissions; #if !SILVERLIGHT using System.Net; #endif using System.Runtime.Versioning; ////// /// public abstract class XmlResolver { ///Resolves external XML resources named by a Uniform /// Resource Identifier (URI). This class is ////// . /// /// public abstract Object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn); ///Maps a /// URI to an Object containing the actual resource. ////// /// #if !SILVERLIGHT [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] #endif public virtual Uri ResolveUri(Uri baseUri, string relativeUri) { if ( baseUri == null || ( !baseUri.IsAbsoluteUri && baseUri.OriginalString.Length == 0 ) ) { Uri uri = new Uri( relativeUri, UriKind.RelativeOrAbsolute ); #if !SILVERLIGHT // Path.GetFullPath is SecurityCritical if ( !uri.IsAbsoluteUri && uri.OriginalString.Length > 0 ) { uri = new Uri( Path.GetFullPath( relativeUri ) ); } #endif return uri; } else { if (relativeUri == null || relativeUri.Length == 0) { return baseUri; } // relative base Uri if ( !baseUri.IsAbsoluteUri ) { #if SILVERLIGHT // create temporary base for the relative URIs Uri tmpBaseUri = new Uri("tmp:///"); // create absolute base URI with the temporary base Uri absBaseUri = new Uri(tmpBaseUri, baseUri.OriginalString); // resolve the relative Uri into a new absolute URI Uri resolvedAbsUri = new Uri(absBaseUri, relativeUri); // make it relative by removing temporary base Uri resolvedRelUri = tmpBaseUri.MakeRelativeUri(resolvedAbsUri); return resolvedRelUri; #else throw new NotSupportedException(Res.GetString(Res.Xml_RelativeUriNotSupported)); #endif } return new Uri( baseUri, relativeUri ); } } #if !SILVERLIGHT //UE attension ///[To be supplied.] ////// /// public abstract ICredentials Credentials { set; } #endif public virtual bool SupportsType(Uri absoluteUri, Type type) { if (absoluteUri == null) { throw new ArgumentNullException("absoluteUri"); } if (type == null || type == typeof(Stream)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InteropAutomationProvider.cs
- PointAnimationUsingKeyFrames.cs
- ServiceTimeoutsBehavior.cs
- OletxDependentTransaction.cs
- ListItemParagraph.cs
- TabletDeviceInfo.cs
- SHA512.cs
- DbgCompiler.cs
- WpfPayload.cs
- ObjectDataSourceSelectingEventArgs.cs
- ReferencedAssembly.cs
- ByteStack.cs
- FormClosedEvent.cs
- RequestSecurityTokenResponse.cs
- HttpWebResponse.cs
- SchemaImporterExtension.cs
- DictionaryEntry.cs
- TypeLoader.cs
- _NestedSingleAsyncResult.cs
- TreeViewItem.cs
- ConfigurationValue.cs
- COAUTHINFO.cs
- BeginStoryboard.cs
- Matrix3DStack.cs
- ContextBase.cs
- ScriptModule.cs
- GridToolTip.cs
- AssemblyAttributes.cs
- DataGridViewCellStyle.cs
- UnicodeEncoding.cs
- HttpListenerContext.cs
- PathStreamGeometryContext.cs
- CodeGroup.cs
- Int32Rect.cs
- TraceLevelHelper.cs
- SmiConnection.cs
- SecurityException.cs
- Stream.cs
- XmlCompatibilityReader.cs
- UnsafeNativeMethods.cs
- EventEntry.cs
- SynchronizedInputPattern.cs
- SystemInfo.cs
- ComponentChangedEvent.cs
- DeviceSpecificDesigner.cs
- transactioncontext.cs
- DataGridViewCellValueEventArgs.cs
- FixedSOMSemanticBox.cs
- XmlUtil.cs
- StatusBarPanel.cs
- TextRangeBase.cs
- FontNamesConverter.cs
- WmlTextBoxAdapter.cs
- CatalogPartChrome.cs
- XhtmlBasicObjectListAdapter.cs
- WebZoneDesigner.cs
- RegexCharClass.cs
- QuadraticBezierSegment.cs
- Point3DKeyFrameCollection.cs
- Utilities.cs
- ToolStripScrollButton.cs
- NotCondition.cs
- EnumValAlphaComparer.cs
- BaseResourcesBuildProvider.cs
- MarginsConverter.cs
- SmtpTransport.cs
- InvalidPipelineStoreException.cs
- FormatConvertedBitmap.cs
- HostingEnvironmentException.cs
- LogFlushAsyncResult.cs
- PrinterSettings.cs
- EntityClientCacheKey.cs
- Group.cs
- Geometry3D.cs
- __Error.cs
- Validator.cs
- ExpressionBuilder.cs
- AutoCompleteStringCollection.cs
- ZoomPercentageConverter.cs
- ViewStateModeByIdAttribute.cs
- PropertyDescriptorComparer.cs
- CodeVariableDeclarationStatement.cs
- Terminate.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextElement.cs
- TreeIterator.cs
- CodeSnippetCompileUnit.cs
- DtdParser.cs
- GeneralTransform3DTo2D.cs
- CompilerErrorCollection.cs
- XPathBinder.cs
- SqlNamer.cs
- Range.cs
- DetailsView.cs
- AnimationTimeline.cs
- UnauthorizedWebPart.cs
- RenderData.cs
- DriveInfo.cs
- LogicalTreeHelper.cs
- SourceFileBuildProvider.cs