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
- ExtendedProtectionPolicy.cs
- TextEditorSelection.cs
- ComponentChangingEvent.cs
- HtmlElementErrorEventArgs.cs
- Base64Decoder.cs
- messageonlyhwndwrapper.cs
- LinqToSqlWrapper.cs
- SerializationHelper.cs
- ConfigurationPropertyAttribute.cs
- PopupRootAutomationPeer.cs
- KeyInterop.cs
- ProcessModelInfo.cs
- GeometryGroup.cs
- ConsoleCancelEventArgs.cs
- GridEntryCollection.cs
- DesignerSelectionListAdapter.cs
- LogManagementAsyncResult.cs
- WebPartCancelEventArgs.cs
- ControlPersister.cs
- AccessDataSource.cs
- SchemaAttDef.cs
- OptimalBreakSession.cs
- DesignerActionVerbList.cs
- SafeThemeHandle.cs
- ValidatorCompatibilityHelper.cs
- ImageSource.cs
- ListControlConvertEventArgs.cs
- DocumentViewerAutomationPeer.cs
- OdbcConnectionOpen.cs
- JsonReaderWriterFactory.cs
- ToolboxItemWrapper.cs
- XmlSchemaInfo.cs
- XmlComplianceUtil.cs
- SizeConverter.cs
- HyperLinkColumn.cs
- BamlVersionHeader.cs
- ReversePositionQuery.cs
- WrappedIUnknown.cs
- ObjectNavigationPropertyMapping.cs
- DataGridViewColumnEventArgs.cs
- XmlDictionaryWriter.cs
- RelationshipDetailsRow.cs
- ObjectDataSource.cs
- _UriSyntax.cs
- FixedFlowMap.cs
- SimpleFileLog.cs
- WebPartHelpVerb.cs
- HtmlInputSubmit.cs
- AuthorizationRuleCollection.cs
- M3DUtil.cs
- SortExpressionBuilder.cs
- XamlFigureLengthSerializer.cs
- ListViewTableCell.cs
- SequentialUshortCollection.cs
- WebPartEditVerb.cs
- EncryptedKey.cs
- SQLConvert.cs
- AppLevelCompilationSectionCache.cs
- WebRequestModuleElement.cs
- EditingMode.cs
- Activator.cs
- UInt64Storage.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- ClientConfigurationSystem.cs
- MachineKeySection.cs
- DnsEndpointIdentity.cs
- FamilyTypeface.cs
- NetDataContractSerializer.cs
- URIFormatException.cs
- FormatterServicesNoSerializableCheck.cs
- DataGridViewCellMouseEventArgs.cs
- LinkDescriptor.cs
- TypeUtils.cs
- PathFigure.cs
- MobileControlsSection.cs
- EntityProviderFactory.cs
- compensatingcollection.cs
- RijndaelManagedTransform.cs
- InvalidDataContractException.cs
- OutputCacheModule.cs
- SystemTcpStatistics.cs
- PagesChangedEventArgs.cs
- Point4D.cs
- TargetInvocationException.cs
- TextSelectionProcessor.cs
- WebPartCancelEventArgs.cs
- _StreamFramer.cs
- PropertyToken.cs
- RegexMatchCollection.cs
- Thread.cs
- StateDesigner.LayoutSelectionGlyph.cs
- WebPermission.cs
- SubMenuStyle.cs
- NonClientArea.cs
- InlineCollection.cs
- OrderedEnumerableRowCollection.cs
- dataSvcMapFileLoader.cs
- NavigationService.cs
- ParamArrayAttribute.cs
- SerializationHelper.cs