Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1 / 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
- RootContext.cs
- DataBoundControlAdapter.cs
- EventListenerClientSide.cs
- SoapInteropTypes.cs
- CodeCatchClause.cs
- DesignerSerializerAttribute.cs
- NamedElement.cs
- TranslateTransform.cs
- PermissionListSet.cs
- Decoder.cs
- ValueType.cs
- ControlType.cs
- CorrelationKey.cs
- Error.cs
- SourceInterpreter.cs
- XmlNamespaceMapping.cs
- PointCollection.cs
- SerializationAttributes.cs
- UpDownEvent.cs
- ClientProxyGenerator.cs
- TextEndOfParagraph.cs
- DataGridViewTextBoxColumn.cs
- RulePatternOps.cs
- PixelShader.cs
- EntityProviderServices.cs
- AssemblyHash.cs
- FormsAuthenticationUser.cs
- DrawingGroup.cs
- ThreadExceptionDialog.cs
- BaseParagraph.cs
- DesignerActionTextItem.cs
- ViewRendering.cs
- BitArray.cs
- SqlClientWrapperSmiStream.cs
- ApplicationCommands.cs
- DaylightTime.cs
- AbstractSvcMapFileLoader.cs
- WebPartDescriptionCollection.cs
- XPathException.cs
- EndEvent.cs
- SchemaImporter.cs
- ResolveMatchesMessage11.cs
- Manipulation.cs
- _TLSstream.cs
- _NestedMultipleAsyncResult.cs
- Privilege.cs
- CompressionTransform.cs
- ListItemCollection.cs
- StyleCollection.cs
- TwoPhaseCommit.cs
- MimeBasePart.cs
- StrokeCollectionDefaultValueFactory.cs
- MediaSystem.cs
- FilteredSchemaElementLookUpTable.cs
- ProviderConnectionPointCollection.cs
- DescendantBaseQuery.cs
- DateTimeValueSerializerContext.cs
- ArithmeticException.cs
- FileNameEditor.cs
- CompoundFileStorageReference.cs
- TextRangeSerialization.cs
- Lease.cs
- UpdatePanelTriggerCollection.cs
- TextViewSelectionProcessor.cs
- EntityDataSourceContainerNameConverter.cs
- VirtualPathUtility.cs
- SyntaxCheck.cs
- CodeEventReferenceExpression.cs
- DesignerValidatorAdapter.cs
- SchemaCompiler.cs
- WasEndpointConfigContainer.cs
- PngBitmapEncoder.cs
- DetailsViewDeletedEventArgs.cs
- GridViewDeletedEventArgs.cs
- Rule.cs
- CodeSubDirectoriesCollection.cs
- DecimalSumAggregationOperator.cs
- COM2ICategorizePropertiesHandler.cs
- TableRowCollection.cs
- NegatedCellConstant.cs
- SQLResource.cs
- ReadWriteSpinLock.cs
- StylusEventArgs.cs
- ZoneIdentityPermission.cs
- TypeElement.cs
- ExpressionEditor.cs
- FormClosedEvent.cs
- Matrix3DConverter.cs
- XmlSerializationGeneratedCode.cs
- DataGridCell.cs
- BamlMapTable.cs
- DirectoryObjectSecurity.cs
- SqlWorkflowInstanceStore.cs
- cookieexception.cs
- XmlNavigatorStack.cs
- StreamGeometry.cs
- HttpCookiesSection.cs
- WebConfigurationManager.cs
- RelatedEnd.cs
- DBSchemaTable.cs