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
- XpsFont.cs
- Registry.cs
- FixedSOMFixedBlock.cs
- CryptoApi.cs
- PropertySegmentSerializer.cs
- CodeDelegateInvokeExpression.cs
- EventLogEntryCollection.cs
- ObjectListCommandEventArgs.cs
- UriWriter.cs
- EncryptedData.cs
- WmlTextViewAdapter.cs
- ValueExpressions.cs
- UnsafeNativeMethods.cs
- ProcessModelInfo.cs
- PatternMatcher.cs
- HttpHandlerAction.cs
- CodeVariableDeclarationStatement.cs
- BufferedGraphics.cs
- DatePickerAutomationPeer.cs
- DataSourceHelper.cs
- ScriptingWebServicesSectionGroup.cs
- XMLDiffLoader.cs
- CharAnimationUsingKeyFrames.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AuthStoreRoleProvider.cs
- PointF.cs
- CustomPeerResolverService.cs
- HostingEnvironment.cs
- ParsedRoute.cs
- _SingleItemRequestCache.cs
- SQLDateTimeStorage.cs
- TemplateManager.cs
- SqlDataSourceQueryEditor.cs
- OutgoingWebRequestContext.cs
- BuildProvidersCompiler.cs
- QilReference.cs
- PackWebRequest.cs
- MimeFormatter.cs
- MenuAdapter.cs
- KerberosRequestorSecurityToken.cs
- TrackingAnnotationCollection.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- TemplatePagerField.cs
- ToolBar.cs
- TriState.cs
- SafeCertificateStore.cs
- XmlValueConverter.cs
- SoapFormatExtensions.cs
- MetadataPropertyAttribute.cs
- SqlCacheDependencyDatabase.cs
- ChannelListenerBase.cs
- CompilationUtil.cs
- ApplicationServiceHelper.cs
- ConsumerConnectionPoint.cs
- ArraySubsetEnumerator.cs
- GridViewActionList.cs
- CompressStream.cs
- ManagementPath.cs
- GridItemCollection.cs
- FontFamilyIdentifier.cs
- DataTransferEventArgs.cs
- HttpModuleActionCollection.cs
- XmlKeywords.cs
- UserNameSecurityTokenAuthenticator.cs
- XmlQueryCardinality.cs
- WebEventTraceProvider.cs
- OleDbParameterCollection.cs
- ObjectViewListener.cs
- ILGen.cs
- WorkflowDesignerMessageFilter.cs
- DataServiceClientException.cs
- StrokeNode.cs
- FontStretch.cs
- ContentElementCollection.cs
- LinqExpressionNormalizer.cs
- ToolBarButtonClickEvent.cs
- InlineUIContainer.cs
- SpellerHighlightLayer.cs
- IconHelper.cs
- ByteConverter.cs
- formatstringdialog.cs
- ToolStripItemCollection.cs
- ChtmlLinkAdapter.cs
- EntityTemplateFactory.cs
- TransformationRules.cs
- FamilyCollection.cs
- ArithmeticException.cs
- DesignerVerbToolStripMenuItem.cs
- DocumentSchemaValidator.cs
- InvalidPropValue.cs
- RowTypePropertyElement.cs
- WorkflowElementDialogWindow.xaml.cs
- WhitespaceRule.cs
- SymbolUsageManager.cs
- Sorting.cs
- ToolStripContainerActionList.cs
- SizeChangedEventArgs.cs
- ServiceDescriptionImporter.cs
- StateMachineAction.cs
- Floater.cs