Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / TrustUi / MS / Internal / documents / Application / HostedController.cs / 1 / HostedController.cs
//------------------------------------------------------------------------------ //// Copyright (C) Microsoft Corporation. All rights reserved. // //// Responsible for the lifecycle of the Document when hosted in a browser. // // // History: // 10/04/2005: [....]: Initial implementation. //----------------------------------------------------------------------------- using System; using System.Security; using System.Windows.TrustUI; using System.Windows.Interop; using MS.Internal; using MS.Internal.PresentationUI; namespace MS.Internal.Documents.Application { ////// Responsible for the lifecycle of the Document when hosted in a browser. /// [FriendAccessAllowed] internal class HostedController : IDocumentController { #region IDocumentController Members //------------------------------------------------------------------------- // IDocumentController Members //------------------------------------------------------------------------- ////// /// bool IDocumentController.EnableEdit(Document document) { return false; } ////// /// bool IDocumentController.Open(Document document) { return false; } ////// /// ////// /// Critical: /// - uses Document.Uri /// - passes document to security critical method, NavigateToDocument. /// TreatAsSafe: /// - provides uri to security critical method, NavigateToDocument, /// for navigation only. /// [SecurityCritical, SecurityTreatAsSafe] bool IDocumentController.Rebind(Document document) { bool handled = false; if (document.IsReloadNeeded) { Trace.SafeWrite( Trace.File, "Navigation requested for Rebind."); NavigationHelper.NavigateToDocument(document); document.IsReloadNeeded = false; handled = true; } return handled; } ////// bool IDocumentController.SaveAsPreperation(Document document) { return false; } ////// /// bool IDocumentController.SaveCommit(Document document) { return false; } ////// /// bool IDocumentController.SavePreperation(Document document) { return false; } #endregion IDocumentController Members #region IChainOfResponsibiltyNode/// Members //-------------------------------------------------------------------------- // IChainOfResponsibiltyNode Members //------------------------------------------------------------------------- /// /// ////// /// Critical: /// - accesses delegate from framework /// TreatAsSafe: /// - does not leak it, only checks if it's null /// [SecurityCritical, SecurityTreatAsSafe] bool IChainOfResponsibiltyNode.IsResponsible(Document subject) { return NavigationHelper.Navigate != null; } #endregion IChainOfResponsibiltyNode Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _SSPISessionCache.cs
- TrustManager.cs
- Timer.cs
- IdentifierService.cs
- AlignmentXValidation.cs
- UrlPropertyAttribute.cs
- LowerCaseStringConverter.cs
- ShaderEffect.cs
- CFStream.cs
- MsmqProcessProtocolHandler.cs
- RefreshPropertiesAttribute.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- mongolianshape.cs
- ToggleProviderWrapper.cs
- XDRSchema.cs
- XmlUtil.cs
- HierarchicalDataSourceControl.cs
- BindingListCollectionView.cs
- WaitingCursor.cs
- XpsDigitalSignature.cs
- TraceHandlerErrorFormatter.cs
- FormsAuthenticationUserCollection.cs
- PerformanceCounterPermission.cs
- Page.cs
- Dictionary.cs
- ClientApiGenerator.cs
- LinqDataSourceHelper.cs
- XmlDomTextWriter.cs
- ThicknessAnimationUsingKeyFrames.cs
- GZipUtils.cs
- SerializationException.cs
- KeyboardNavigation.cs
- OptimizerPatterns.cs
- TdsParserStateObject.cs
- ImplicitInputBrush.cs
- PropertyReferenceExtension.cs
- TypeUtils.cs
- DataServiceProcessingPipeline.cs
- DeferredReference.cs
- DirectoryNotFoundException.cs
- NamedPermissionSet.cs
- UnsafeNativeMethodsTablet.cs
- ProtocolsSection.cs
- FixedSOMFixedBlock.cs
- ResourcePool.cs
- ReaderContextStackData.cs
- EventArgs.cs
- fixedPageContentExtractor.cs
- exports.cs
- BuildResultCache.cs
- ServiceHostingEnvironment.cs
- Convert.cs
- Wildcard.cs
- QuadraticBezierSegment.cs
- HandlerBase.cs
- ContentIterators.cs
- SqlDataSourceCommandEventArgs.cs
- FragmentQueryKB.cs
- DataGridHelper.cs
- log.cs
- ToolStripKeyboardHandlingService.cs
- WebPartMovingEventArgs.cs
- HyperLinkStyle.cs
- BackoffTimeoutHelper.cs
- QuaternionRotation3D.cs
- ZipIOExtraFieldZip64Element.cs
- AnimatedTypeHelpers.cs
- PeerApplicationLaunchInfo.cs
- ApplicationInterop.cs
- InheritablePropertyChangeInfo.cs
- AnnotationHighlightLayer.cs
- ScriptingProfileServiceSection.cs
- __Error.cs
- precedingsibling.cs
- DataServiceConfiguration.cs
- TextEditorSelection.cs
- ReplyChannelAcceptor.cs
- TextBox.cs
- Model3DCollection.cs
- ToolStripDropDownButton.cs
- WebPartDescription.cs
- StylusPointPropertyUnit.cs
- PriorityRange.cs
- WorkflowOperationContext.cs
- BooleanSwitch.cs
- Typeface.cs
- BamlMapTable.cs
- DrawingContextWalker.cs
- ManipulationDelta.cs
- CodeTypeReference.cs
- ToolTipService.cs
- PartialTrustHelpers.cs
- TypeReference.cs
- BitmapSource.cs
- WindowsAuthenticationModule.cs
- CurrentTimeZone.cs
- AbsoluteQuery.cs
- AmbientProperties.cs
- ExtensionSimplifierMarkupObject.cs
- MethodBuilder.cs