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
- PerspectiveCamera.cs
- ProfileEventArgs.cs
- LayoutEditorPart.cs
- DllNotFoundException.cs
- RTLAwareMessageBox.cs
- UnsafeNativeMethods.cs
- WebPartManager.cs
- BrowserTree.cs
- RichTextBoxContextMenu.cs
- ViewStateModeByIdAttribute.cs
- SqlRecordBuffer.cs
- DataSvcMapFile.cs
- MinMaxParagraphWidth.cs
- RotateTransform3D.cs
- UIElementHelper.cs
- XmlDocumentType.cs
- EDesignUtil.cs
- SchemaDeclBase.cs
- MimeTypeAttribute.cs
- Renderer.cs
- DiffuseMaterial.cs
- DynamicResourceExtensionConverter.cs
- SourceItem.cs
- OdbcUtils.cs
- _Events.cs
- Collection.cs
- TimeoutException.cs
- MimeXmlReflector.cs
- ExclusiveTcpListener.cs
- FixUp.cs
- Focus.cs
- SqlMethodTransformer.cs
- HtmlElement.cs
- SqlReferenceCollection.cs
- TdsParserSessionPool.cs
- WebPartZone.cs
- ResourceDescriptionAttribute.cs
- IconConverter.cs
- WebReferenceOptions.cs
- SymbolType.cs
- StaticFileHandler.cs
- ColumnReorderedEventArgs.cs
- Decoder.cs
- ListenerUnsafeNativeMethods.cs
- WeakReference.cs
- CategoryGridEntry.cs
- DependentTransaction.cs
- Hex.cs
- BitmapMetadata.cs
- sqlnorm.cs
- FormatConvertedBitmap.cs
- FixedSchema.cs
- Byte.cs
- CommunicationException.cs
- base64Transforms.cs
- KeyboardEventArgs.cs
- UpdateCommandGenerator.cs
- VisualCollection.cs
- GeneratedView.cs
- PolygonHotSpot.cs
- Ray3DHitTestResult.cs
- TemplateControlCodeDomTreeGenerator.cs
- SectionInformation.cs
- TypedRowHandler.cs
- Tablet.cs
- localization.cs
- SqlWorkflowInstanceStore.cs
- UseLicense.cs
- OdbcException.cs
- UnsupportedPolicyOptionsException.cs
- IdnElement.cs
- OdbcUtils.cs
- DataGridViewUtilities.cs
- SqlConnection.cs
- ImageSource.cs
- Bitmap.cs
- FrugalList.cs
- PenThread.cs
- Trace.cs
- DataGridSortCommandEventArgs.cs
- NameTable.cs
- SemanticAnalyzer.cs
- RadioButtonList.cs
- PathFigureCollection.cs
- TypeConverterValueSerializer.cs
- SmtpSection.cs
- XmlSchemaExternal.cs
- PropertyOverridesDialog.cs
- NonBatchDirectoryCompiler.cs
- RequestResizeEvent.cs
- XamlReader.cs
- XmlDeclaration.cs
- DetailsViewUpdateEventArgs.cs
- Span.cs
- WSSecureConversation.cs
- FixedSOMImage.cs
- ReliableSessionBindingElement.cs
- InnerItemCollectionView.cs
- ImplicitInputBrush.cs
- ColorContext.cs