Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Input / Command / SecureUICommand.cs / 1 / SecureUICommand.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: The Command class is used by the developer to define the intent of the User Action // This also serves the purpose of identifying commands or to compare identities of // InputBindings and CommandBindings // // See New spec at : (need link) // // History: // 01/26/2005 : [....] - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using System.ComponentModel; using System.Collections; using System.Windows.Input; namespace System.Windows.Input { ////// Command /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] internal class SecureUICommand : RoutedUICommand, ISecureCommand { ////// Critical - should only be write-once in the constructor /// [SecurityCritical] readonly PermissionSet _userInitiated; ////// Creates a new secure command, requiring the specified permissions. Used to delay initialization of Text and InputGestureCollection to time of first use. /// /// PermissionSet to associate with this command /// Name of the Command Property/Field for Serialization /// Type that is registering the property /// Idenfier assigned by the owning type. ////// Critical - assigns to the permission set, a protected resource /// TreatAsSafe - KeyBinding (through InputBinding) will demand this permission before /// binding this command to any key. /// [SecurityCritical, SecurityTreatAsSafe] internal SecureUICommand(PermissionSet userInitiated, string name, Type ownerType, byte commandId) : base(name, ownerType, commandId) { _userInitiated = userInitiated; } ////// Permission required to modify bindings for this /// command, and the permission to assert when /// the command is invoked in a user interactive /// (trusted) fashion. /// ////// Critical - access the permission set, a protected resource /// TreatAsSafe - get only access is safe /// public PermissionSet UserInitiatedPermission { [SecurityCritical, SecurityTreatAsSafe] get { return _userInitiated; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: The Command class is used by the developer to define the intent of the User Action // This also serves the purpose of identifying commands or to compare identities of // InputBindings and CommandBindings // // See New spec at : (need link) // // History: // 01/26/2005 : [....] - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using System.ComponentModel; using System.Collections; using System.Windows.Input; namespace System.Windows.Input { ////// Command /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] internal class SecureUICommand : RoutedUICommand, ISecureCommand { ////// Critical - should only be write-once in the constructor /// [SecurityCritical] readonly PermissionSet _userInitiated; ////// Creates a new secure command, requiring the specified permissions. Used to delay initialization of Text and InputGestureCollection to time of first use. /// /// PermissionSet to associate with this command /// Name of the Command Property/Field for Serialization /// Type that is registering the property /// Idenfier assigned by the owning type. ////// Critical - assigns to the permission set, a protected resource /// TreatAsSafe - KeyBinding (through InputBinding) will demand this permission before /// binding this command to any key. /// [SecurityCritical, SecurityTreatAsSafe] internal SecureUICommand(PermissionSet userInitiated, string name, Type ownerType, byte commandId) : base(name, ownerType, commandId) { _userInitiated = userInitiated; } ////// Permission required to modify bindings for this /// command, and the permission to assert when /// the command is invoked in a user interactive /// (trusted) fashion. /// ////// Critical - access the permission set, a protected resource /// TreatAsSafe - get only access is safe /// public PermissionSet UserInitiatedPermission { [SecurityCritical, SecurityTreatAsSafe] get { return _userInitiated; } } } } // 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
- CompilerGeneratedAttribute.cs
- SqlNodeAnnotation.cs
- Group.cs
- TextTreeUndoUnit.cs
- TextEndOfParagraph.cs
- Preprocessor.cs
- InvalidCardException.cs
- objectresult_tresulttype.cs
- InvalidEnumArgumentException.cs
- TcpSocketManager.cs
- TextureBrush.cs
- MailAddressCollection.cs
- ModifyActivitiesPropertyDescriptor.cs
- RelatedView.cs
- PropertyBuilder.cs
- PagesChangedEventArgs.cs
- WebCategoryAttribute.cs
- SoapElementAttribute.cs
- DesignerSerializationManager.cs
- DbModificationClause.cs
- PointAnimation.cs
- MarkupExtensionReturnTypeAttribute.cs
- HttpResponseBase.cs
- mansign.cs
- DefaultValidator.cs
- CacheModeConverter.cs
- DesignerDataTable.cs
- WebBrowser.cs
- InstanceOwnerQueryResult.cs
- VScrollBar.cs
- DesignerWebPartChrome.cs
- CacheSection.cs
- SmiGettersStream.cs
- FileUtil.cs
- TextTreePropertyUndoUnit.cs
- SqlComparer.cs
- ZeroOpNode.cs
- ShellProvider.cs
- OrderedParallelQuery.cs
- FontCacheLogic.cs
- BindingExpressionBase.cs
- ForeignConstraint.cs
- PrintingPermissionAttribute.cs
- Wizard.cs
- DataServiceQueryOfT.cs
- ListItemParagraph.cs
- PointConverter.cs
- PropertyMapper.cs
- ServiceDebugElement.cs
- TableSectionStyle.cs
- Freezable.cs
- Viewport3DAutomationPeer.cs
- ToolStripLabel.cs
- WebScriptEnablingBehavior.cs
- ContractMapping.cs
- _ListenerAsyncResult.cs
- HtmlInputImage.cs
- DBAsyncResult.cs
- ListViewGroupItemCollection.cs
- SamlAuthenticationClaimResource.cs
- StrongNameMembershipCondition.cs
- webeventbuffer.cs
- FileDialog_Vista.cs
- TransformationRules.cs
- EntityClassGenerator.cs
- TableRow.cs
- TimeSpanSecondsConverter.cs
- oledbmetadatacollectionnames.cs
- AtomEntry.cs
- XmlNamespaceManager.cs
- UnsafeNativeMethods.cs
- BindingManagerDataErrorEventArgs.cs
- PersonalizationEntry.cs
- InheritanceRules.cs
- EventRoute.cs
- LexicalChunk.cs
- ConnectionStringsSection.cs
- DataGridViewCellPaintingEventArgs.cs
- ObjectHandle.cs
- ModelServiceImpl.cs
- VectorAnimation.cs
- ErrorEventArgs.cs
- ColorKeyFrameCollection.cs
- ListBoxChrome.cs
- ResourceExpression.cs
- ViewStateModeByIdAttribute.cs
- PropertyManager.cs
- TypeListConverter.cs
- ColorConverter.cs
- OleDbErrorCollection.cs
- MaterialGroup.cs
- TypeUtils.cs
- ObfuscateAssemblyAttribute.cs
- PropertyInformationCollection.cs
- ToolStripSettings.cs
- MobileFormsAuthentication.cs
- Descriptor.cs
- HtmlHistory.cs
- QueueProcessor.cs
- GifBitmapDecoder.cs