Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1305600 / safesecurityhelperavalon.cs
/****************************************************************************\ * * File: SafeSecurityHelper.cs * * Purpose: Helper functions for avalon code that require elevation but are safe to use. * * History: * 12/09/04: marka Created * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Globalization; using System.Security; using System.Security.Permissions; using System.Reflection; using System.Windows.Media ; using System.Windows; //**************** // // this class is for helpers that require avalon. // done this way so that Compiler doesn't build this file to minimize dependencies compiler has. // //**************** #if WINDOWS_BASE namespace MS.Internal.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.PresentationCore #elif PRESENTATIONFRAMEWORK namespace MS.Internal.PresentationFramework #elif DRT namespace MS.Internal.Drt #else #error Attempting to use this class from an unknown assembly. #endif { internal static partial class SafeSecurityHelper { ////// is this visual connected to presentation source ? /// i.e. is it "renderable" ? /// ////// Critical - extracts presentationsource /// TreatAsSafe - Knowing whether you're connected to presentation source is ok. /// [SecurityCritical, SecurityTreatAsSafe] internal static bool IsConnectedToPresentationSource( Visual visual ) { bool isConnected = false; isConnected = PresentationSource.CriticalFromVisual(visual ) != null; return isConnected ; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: SafeSecurityHelper.cs * * Purpose: Helper functions for avalon code that require elevation but are safe to use. * * History: * 12/09/04: marka Created * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Globalization; using System.Security; using System.Security.Permissions; using System.Reflection; using System.Windows.Media ; using System.Windows; //**************** // // this class is for helpers that require avalon. // done this way so that Compiler doesn't build this file to minimize dependencies compiler has. // //**************** #if WINDOWS_BASE namespace MS.Internal.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.PresentationCore #elif PRESENTATIONFRAMEWORK namespace MS.Internal.PresentationFramework #elif DRT namespace MS.Internal.Drt #else #error Attempting to use this class from an unknown assembly. #endif { internal static partial class SafeSecurityHelper { ////// is this visual connected to presentation source ? /// i.e. is it "renderable" ? /// ////// Critical - extracts presentationsource /// TreatAsSafe - Knowing whether you're connected to presentation source is ok. /// [SecurityCritical, SecurityTreatAsSafe] internal static bool IsConnectedToPresentationSource( Visual visual ) { bool isConnected = false; isConnected = PresentationSource.CriticalFromVisual(visual ) != null; return isConnected ; } } } // 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
- HtmlTable.cs
- DynamicValueConverter.cs
- webeventbuffer.cs
- LogicalTreeHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SpinWait.cs
- DefaultAuthorizationContext.cs
- XmlHierarchicalEnumerable.cs
- XmlRootAttribute.cs
- AnnotationHighlightLayer.cs
- ParseChildrenAsPropertiesAttribute.cs
- TemplateDefinition.cs
- ByteStreamMessageEncodingElement.cs
- RuntimeResourceSet.cs
- SafeFindHandle.cs
- XPathNodePointer.cs
- CommentAction.cs
- HyperLinkStyle.cs
- ListViewEditEventArgs.cs
- DeferredBinaryDeserializerExtension.cs
- ResXResourceSet.cs
- PropertiesTab.cs
- RelationshipWrapper.cs
- PasswordRecovery.cs
- OutputScopeManager.cs
- ITextView.cs
- ImageEditor.cs
- StreamingContext.cs
- ResourceDescriptionAttribute.cs
- ResolveNextArgumentWorkItem.cs
- XmlUtf8RawTextWriter.cs
- MultiPageTextView.cs
- Utils.cs
- QilStrConcatenator.cs
- XmlCodeExporter.cs
- DropShadowBitmapEffect.cs
- Policy.cs
- WebAdminConfigurationHelper.cs
- ListViewUpdatedEventArgs.cs
- XmlSchemaParticle.cs
- HttpCacheVary.cs
- FactoryGenerator.cs
- securitycriticaldata.cs
- MetadataItemEmitter.cs
- ObjectSpanRewriter.cs
- LexicalChunk.cs
- FormViewDeleteEventArgs.cs
- TimeSpanSecondsConverter.cs
- StructuredTypeInfo.cs
- ColorBlend.cs
- TextChangedEventArgs.cs
- SlipBehavior.cs
- OdbcUtils.cs
- newinstructionaction.cs
- DocumentGridPage.cs
- RestHandler.cs
- HebrewCalendar.cs
- MetafileHeader.cs
- MD5HashHelper.cs
- BaseDataBoundControl.cs
- Renderer.cs
- NavigationCommands.cs
- HashHelper.cs
- ToolStripDropDownItem.cs
- CompensationHandlingFilter.cs
- TableLayoutPanelCellPosition.cs
- ComboBoxHelper.cs
- SourceElementsCollection.cs
- SessionStateItemCollection.cs
- ObsoleteAttribute.cs
- FormatConvertedBitmap.cs
- EntityDataSourceChangingEventArgs.cs
- Attribute.cs
- ResourcesGenerator.cs
- ConstructorNeedsTagAttribute.cs
- DataGridViewCellCollection.cs
- RuleElement.cs
- MaterialCollection.cs
- DirectionalLight.cs
- IPAddressCollection.cs
- DetailsViewUpdateEventArgs.cs
- IntSecurity.cs
- AnnotationHighlightLayer.cs
- StringUtil.cs
- HtmlPhoneCallAdapter.cs
- RelationshipConverter.cs
- RadioButton.cs
- OleDbPropertySetGuid.cs
- StagingAreaInputItem.cs
- DispatcherExceptionEventArgs.cs
- NamespaceMapping.cs
- FunctionDescription.cs
- OnOperation.cs
- TextSchema.cs
- QueryOptionExpression.cs
- AdPostCacheSubstitution.cs
- EntityContainer.cs
- SQLByteStorage.cs
- SynchronizationScope.cs
- SwitchAttribute.cs