Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Panel.cs
- Scheduler.cs
- MailDefinition.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Pens.cs
- ModifierKeysValueSerializer.cs
- GridEntryCollection.cs
- DataGridViewDataErrorEventArgs.cs
- DataServiceConfiguration.cs
- HScrollBar.cs
- MonitorWrapper.cs
- mediapermission.cs
- AttachmentService.cs
- NameNode.cs
- TreeViewImageKeyConverter.cs
- XmlWriterSettings.cs
- ConnectionStringsExpressionBuilder.cs
- ToolStripHighContrastRenderer.cs
- XmlUTF8TextReader.cs
- DbProviderManifest.cs
- ExtensibleClassFactory.cs
- OdbcException.cs
- VerticalAlignConverter.cs
- SafeIUnknown.cs
- PropertyTabChangedEvent.cs
- InvalidOperationException.cs
- StylusPointPropertyUnit.cs
- ToolStripDropDownClosingEventArgs.cs
- TableCellCollection.cs
- ByteKeyFrameCollection.cs
- FillErrorEventArgs.cs
- XPathDocumentNavigator.cs
- DirectionalLight.cs
- UInt16Converter.cs
- FrameworkRichTextComposition.cs
- CharAnimationBase.cs
- ExceptionHandlersDesigner.cs
- TypeInfo.cs
- HostingMessageProperty.cs
- Button.cs
- CryptoConfig.cs
- XPathDocument.cs
- WebBrowserBase.cs
- HMACSHA512.cs
- VarRefManager.cs
- HtmlSelectionListAdapter.cs
- LineSegment.cs
- DataBindingHandlerAttribute.cs
- AsyncResult.cs
- GridViewEditEventArgs.cs
- EntityDataSourceWrapperCollection.cs
- IndentTextWriter.cs
- EventItfInfo.cs
- NavigationWindowAutomationPeer.cs
- TextParagraph.cs
- RayMeshGeometry3DHitTestResult.cs
- ActivityMarkupSerializer.cs
- odbcmetadatafactory.cs
- SrgsRule.cs
- XmlBinaryWriterSession.cs
- Assert.cs
- IOException.cs
- PluralizationServiceUtil.cs
- DrawingDrawingContext.cs
- LoginViewDesigner.cs
- Error.cs
- EndEvent.cs
- Graphics.cs
- AmbientValueAttribute.cs
- BulletChrome.cs
- SortKey.cs
- XmlNullResolver.cs
- RoleGroupCollection.cs
- CollectionDataContractAttribute.cs
- RemoteWebConfigurationHostServer.cs
- SqlResolver.cs
- CFStream.cs
- NativeWindow.cs
- CodeParameterDeclarationExpression.cs
- BamlRecords.cs
- ColumnMap.cs
- ResourceReferenceKeyNotFoundException.cs
- CommandHelper.cs
- MsmqIntegrationProcessProtocolHandler.cs
- InkSerializer.cs
- UserPersonalizationStateInfo.cs
- WeakEventTable.cs
- FilteredReadOnlyMetadataCollection.cs
- Tile.cs
- DataTableCollection.cs
- TransactionsSectionGroup.cs
- SqlNode.cs
- CalendarTable.cs
- Resources.Designer.cs
- LogEntryDeserializer.cs
- EditorOptionAttribute.cs
- TypeResolvingOptions.cs
- SqlParameterCollection.cs
- MdiWindowListStrip.cs
- RecordManager.cs