Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- PermissionAttributes.cs
- DigitShape.cs
- TransportDefaults.cs
- Authorization.cs
- LiteralTextParser.cs
- TransactionFlowProperty.cs
- Image.cs
- DataServiceClientException.cs
- FunctionQuery.cs
- UnsafeNativeMethods.cs
- ProfileSection.cs
- PixelFormats.cs
- DeadCharTextComposition.cs
- prompt.cs
- FlowStep.cs
- DataSetMappper.cs
- RtfFormatStack.cs
- XamlContextStack.cs
- DbConnectionOptions.cs
- AnonymousIdentificationSection.cs
- EditCommandColumn.cs
- TypeSystem.cs
- Comparer.cs
- ConfigXmlElement.cs
- AsyncContentLoadedEventArgs.cs
- FixedFlowMap.cs
- DataPagerFieldItem.cs
- DBDataPermission.cs
- ModifierKeysConverter.cs
- SmtpNetworkElement.cs
- StringFreezingAttribute.cs
- SByteStorage.cs
- PartialArray.cs
- AsyncStreamReader.cs
- RepeatButtonAutomationPeer.cs
- WebColorConverter.cs
- HtmlCommandAdapter.cs
- PagesSection.cs
- AssemblyBuilder.cs
- CompilerErrorCollection.cs
- selecteditemcollection.cs
- ToolStripItemEventArgs.cs
- RegionInfo.cs
- FixedSOMPage.cs
- ICollection.cs
- PenContexts.cs
- RuntimeEnvironment.cs
- OwnerDrawPropertyBag.cs
- UntypedNullExpression.cs
- Matrix3DValueSerializer.cs
- GridViewUpdateEventArgs.cs
- DependencySource.cs
- ReadOnlyCollection.cs
- InkPresenter.cs
- Model3D.cs
- TemplateComponentConnector.cs
- QuaternionAnimation.cs
- IODescriptionAttribute.cs
- XmlILOptimizerVisitor.cs
- TypographyProperties.cs
- ToolStripDesignerAvailabilityAttribute.cs
- PagesChangedEventArgs.cs
- SoapBinding.cs
- HyperLinkColumn.cs
- Byte.cs
- ContextMenuAutomationPeer.cs
- Iis7Helper.cs
- FilteredSchemaElementLookUpTable.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ScrollPatternIdentifiers.cs
- DataGridViewCellPaintingEventArgs.cs
- CellConstant.cs
- HttpListenerRequest.cs
- StateBag.cs
- MSG.cs
- DbParameterCollectionHelper.cs
- IdentifierCollection.cs
- RuleInfoComparer.cs
- Viewport2DVisual3D.cs
- DataGridPageChangedEventArgs.cs
- SrgsDocumentParser.cs
- ToolbarAUtomationPeer.cs
- ToolstripProfessionalRenderer.cs
- WinFormsSpinner.cs
- SchemaTableColumn.cs
- OleDbDataAdapter.cs
- WindowsHyperlink.cs
- Function.cs
- Native.cs
- MetadataCollection.cs
- EdmTypeAttribute.cs
- controlskin.cs
- ExportFileRequest.cs
- rsa.cs
- CodeComment.cs
- TerminatorSinks.cs
- IFlowDocumentViewer.cs
- XmlObjectSerializerWriteContextComplex.cs
- ExtentJoinTreeNode.cs
- ValidatingPropertiesEventArgs.cs