Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WindowsListViewItemCheckBox.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataTransferEventArgs.cs
- BaseConfigurationRecord.cs
- PageEventArgs.cs
- ViewLoader.cs
- CompositionDesigner.cs
- ToolStripPanelRow.cs
- DataSourceControlBuilder.cs
- FixedBufferAttribute.cs
- CapacityStreamGeometryContext.cs
- HtmlEmptyTagControlBuilder.cs
- DataRelation.cs
- ReadOnlyDataSourceView.cs
- DecimalKeyFrameCollection.cs
- NativeMethodsCLR.cs
- CookieProtection.cs
- ExtenderHelpers.cs
- ErrorHandler.cs
- ClientUrlResolverWrapper.cs
- DBConnectionString.cs
- AccessDataSourceDesigner.cs
- CodeValidator.cs
- HttpAsyncResult.cs
- ProvideValueServiceProvider.cs
- ProcessModelSection.cs
- DocumentApplicationJournalEntry.cs
- EdmRelationshipRoleAttribute.cs
- AppSettingsReader.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- HMACSHA384.cs
- MonthCalendar.cs
- IncrementalReadDecoders.cs
- RegexCode.cs
- srgsitem.cs
- ProcessHostServerConfig.cs
- SqlDependencyUtils.cs
- TypedTableBase.cs
- StylusPointPropertyId.cs
- ErrorWrapper.cs
- DbFunctionCommandTree.cs
- OpCodes.cs
- IPAddressCollection.cs
- CodeAccessSecurityEngine.cs
- PersistChildrenAttribute.cs
- NGCSerializationManagerAsync.cs
- TransactionManager.cs
- MaskedTextBoxDesigner.cs
- FillErrorEventArgs.cs
- StyleSelector.cs
- FloatMinMaxAggregationOperator.cs
- PaintEvent.cs
- DbConnectionClosed.cs
- PersonalizationDictionary.cs
- SoapMessage.cs
- RadioButton.cs
- InstalledFontCollection.cs
- DateTimeFormatInfo.cs
- RowType.cs
- ObfuscateAssemblyAttribute.cs
- ContextQuery.cs
- EventItfInfo.cs
- ClonableStack.cs
- PageThemeCodeDomTreeGenerator.cs
- ValidatedControlConverter.cs
- XmlSchemaComplexType.cs
- PrintController.cs
- DbSourceCommand.cs
- FontUnitConverter.cs
- FigureHelper.cs
- XmlDocument.cs
- PieceNameHelper.cs
- InheritanceContextChangedEventManager.cs
- AuthenticatedStream.cs
- ConsoleCancelEventArgs.cs
- PeerNodeAddress.cs
- TextBreakpoint.cs
- ProxyAttribute.cs
- ByteStreamMessageEncoder.cs
- ImageConverter.cs
- PeerHopCountAttribute.cs
- ExclusiveTcpListener.cs
- AddressAccessDeniedException.cs
- DataServiceHost.cs
- HtmlInputHidden.cs
- PromptBuilder.cs
- BinaryConverter.cs
- MappedMetaModel.cs
- UnknownBitmapDecoder.cs
- RawStylusActions.cs
- FormDesigner.cs
- SymDocumentType.cs
- RunWorkerCompletedEventArgs.cs
- ListDataBindEventArgs.cs
- Content.cs
- BrowserTree.cs
- DefaultObjectMappingItemCollection.cs
- ReadOnlyCollection.cs
- Normalization.cs
- MethodCallConverter.cs