Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / SecureUICommand.cs / 1305600 / 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
- ParseNumbers.cs
- NativeActivityMetadata.cs
- MsmqMessage.cs
- DropShadowEffect.cs
- KeyValueInternalCollection.cs
- SerializationEventsCache.cs
- VerificationException.cs
- FilteredSchemaElementLookUpTable.cs
- SqlReferenceCollection.cs
- StatusBar.cs
- ConfigurationElement.cs
- FaultFormatter.cs
- SubclassTypeValidator.cs
- Switch.cs
- CheckStoreFileValidityRequest.cs
- ListViewCancelEventArgs.cs
- ImageListStreamer.cs
- TypeExtensionSerializer.cs
- InkCanvasInnerCanvas.cs
- ComponentCommands.cs
- SqlDataSourceCommandEventArgs.cs
- DoubleAnimationBase.cs
- dataprotectionpermission.cs
- XmlSchemaExternal.cs
- Control.cs
- CommandBinding.cs
- ResumeStoryboard.cs
- FastEncoder.cs
- HyperLinkStyle.cs
- SwitchElementsCollection.cs
- StrokeDescriptor.cs
- ListControlConvertEventArgs.cs
- Helpers.cs
- SessionState.cs
- RichTextBoxAutomationPeer.cs
- StrokeNode.cs
- XdrBuilder.cs
- DefaultIfEmptyQueryOperator.cs
- WhitespaceRule.cs
- HtmlTableRow.cs
- XhtmlBasicImageAdapter.cs
- DbSetClause.cs
- FormsAuthenticationTicket.cs
- VectorKeyFrameCollection.cs
- CustomCredentialPolicy.cs
- ObjectParameter.cs
- Line.cs
- SchemaElementLookUpTable.cs
- ContractMapping.cs
- XmlSerializerVersionAttribute.cs
- DecimalAverageAggregationOperator.cs
- InvalidDataException.cs
- BaseAppDomainProtocolHandler.cs
- IncrementalHitTester.cs
- BitmapEffectState.cs
- CodeParameterDeclarationExpression.cs
- HttpBindingExtension.cs
- _ChunkParse.cs
- ProfilePropertySettingsCollection.cs
- HttpListenerResponse.cs
- WasEndpointConfigContainer.cs
- SpellerInterop.cs
- COM2EnumConverter.cs
- LayoutEditorPart.cs
- ClientConfigurationSystem.cs
- ConfigUtil.cs
- TreeNodeConverter.cs
- SystemIPInterfaceProperties.cs
- MarshalByValueComponent.cs
- CompareValidator.cs
- ByteStream.cs
- XmlDictionaryReader.cs
- VariableQuery.cs
- BooleanFunctions.cs
- ClientUtils.cs
- ToolStripContentPanel.cs
- WebPartDisplayModeCancelEventArgs.cs
- Button.cs
- PartialCachingControl.cs
- RegistrySecurity.cs
- BamlLocalizableResourceKey.cs
- CrossContextChannel.cs
- TimeSpanValidator.cs
- WindowProviderWrapper.cs
- DetailsViewCommandEventArgs.cs
- XmlSignificantWhitespace.cs
- CompatibleComparer.cs
- storagemappingitemcollection.viewdictionary.cs
- HashCodeCombiner.cs
- EnumerableValidator.cs
- DriveInfo.cs
- TabControl.cs
- AspProxy.cs
- Part.cs
- AppSettingsReader.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- CompositionAdorner.cs
- DiffuseMaterial.cs
- WaitHandleCannotBeOpenedException.cs
- WebPartConnectionsEventArgs.cs