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
- CalendarSelectionChangedEventArgs.cs
- Dictionary.cs
- XmlSchemaAll.cs
- SHA512.cs
- RequestCachePolicy.cs
- IncrementalReadDecoders.cs
- AttachmentCollection.cs
- ServiceModelConfigurationSection.cs
- CodeSnippetStatement.cs
- DescendantOverDescendantQuery.cs
- SqlServer2KCompatibilityAnnotation.cs
- ProxyWebPartManager.cs
- MailDefinition.cs
- APCustomTypeDescriptor.cs
- IgnoreFlushAndCloseStream.cs
- StandardBindingElement.cs
- UrlAuthFailureHandler.cs
- _HelperAsyncResults.cs
- DataGridColumnCollection.cs
- Separator.cs
- InnerItemCollectionView.cs
- ViewStateModeByIdAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- FastEncoder.cs
- InlineCollection.cs
- mediapermission.cs
- BufferAllocator.cs
- HtmlEncodedRawTextWriter.cs
- ApplicationManager.cs
- ValidationUtility.cs
- TextEditorContextMenu.cs
- MethodMessage.cs
- DataGridRowClipboardEventArgs.cs
- MSAAWinEventWrap.cs
- SynchronizationContext.cs
- WindowsEditBoxRange.cs
- TransactionManager.cs
- ClientTarget.cs
- TdsEnums.cs
- MappingSource.cs
- EdmConstants.cs
- ShapingEngine.cs
- AsyncContentLoadedEventArgs.cs
- FixedSOMPage.cs
- ProfileGroupSettings.cs
- XPathArrayIterator.cs
- XmlWriterDelegator.cs
- CustomAttributeFormatException.cs
- Fault.cs
- ExceptionHelpers.cs
- MailHeaderInfo.cs
- CapabilitiesSection.cs
- pingexception.cs
- Utils.cs
- DbCommandTree.cs
- MetadataStore.cs
- PartialList.cs
- SqlMethodAttribute.cs
- RedBlackList.cs
- CodePrimitiveExpression.cs
- FormViewUpdatedEventArgs.cs
- TargetPerspective.cs
- categoryentry.cs
- SQLCharsStorage.cs
- GlobalizationAssembly.cs
- WebPartEditorApplyVerb.cs
- ExpressionVisitor.cs
- TreeNodeStyleCollection.cs
- control.ime.cs
- TabletDeviceInfo.cs
- IISMapPath.cs
- TreeView.cs
- MetaTableHelper.cs
- ReadOnlyDataSource.cs
- DocumentGridPage.cs
- SequenceRange.cs
- shaperfactory.cs
- OutputWindow.cs
- ServiceReference.cs
- TreeChangeInfo.cs
- MessageQueuePermission.cs
- StateInitialization.cs
- ItemsPresenter.cs
- PresentationAppDomainManager.cs
- FormatSettings.cs
- ByteStorage.cs
- PcmConverter.cs
- _ListenerAsyncResult.cs
- SrgsOneOf.cs
- AttachedAnnotationChangedEventArgs.cs
- XpsS0ValidatingLoader.cs
- PrintController.cs
- CodeConstructor.cs
- grammarelement.cs
- NamedPermissionSet.cs
- RectangleF.cs
- CacheHelper.cs
- RefExpr.cs
- TableLayoutCellPaintEventArgs.cs
- ProcessHost.cs