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
- SearchExpression.cs
- Rotation3DKeyFrameCollection.cs
- ObjectHandle.cs
- SafeNativeMethodsCLR.cs
- EntryPointNotFoundException.cs
- DataTableMappingCollection.cs
- PerspectiveCamera.cs
- TypographyProperties.cs
- HtmlHead.cs
- ParseNumbers.cs
- RTTrackingProfile.cs
- Lease.cs
- HandleCollector.cs
- Brushes.cs
- FilterEventArgs.cs
- InvalidPropValue.cs
- safemediahandle.cs
- SByte.cs
- configsystem.cs
- XmlAttribute.cs
- SetIterators.cs
- oledbconnectionstring.cs
- WebBrowser.cs
- GenerateTemporaryTargetAssembly.cs
- DataTableClearEvent.cs
- BufferBuilder.cs
- ReferencedAssembly.cs
- DataTableTypeConverter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- Speller.cs
- StringValidator.cs
- NavigationPropertyEmitter.cs
- SecurityTokenContainer.cs
- DataGridViewCellStyle.cs
- Stroke.cs
- NativeMethods.cs
- SmiMetaDataProperty.cs
- TextContainerHelper.cs
- CodeDirectoryCompiler.cs
- TransactionException.cs
- DataGridViewSelectedCellCollection.cs
- BuildTopDownAttribute.cs
- MetaType.cs
- SafeEventLogWriteHandle.cs
- CreateUserErrorEventArgs.cs
- UnsafeNativeMethods.cs
- SqlInternalConnectionTds.cs
- StickyNoteHelper.cs
- RenamedEventArgs.cs
- FontStyle.cs
- LayoutEvent.cs
- DataStreamFromComStream.cs
- BinaryUtilClasses.cs
- ListViewCommandEventArgs.cs
- EmptyImpersonationContext.cs
- PinnedBufferMemoryStream.cs
- BlockUIContainer.cs
- NameValuePair.cs
- TaiwanLunisolarCalendar.cs
- DiscreteKeyFrames.cs
- MemberBinding.cs
- DBDataPermission.cs
- _SafeNetHandles.cs
- Select.cs
- DesignerAdapterAttribute.cs
- Model3DGroup.cs
- BaseValidator.cs
- MimeReturn.cs
- ServiceParser.cs
- StateWorkerRequest.cs
- TextElementCollection.cs
- StreamReader.cs
- DBSchemaTable.cs
- SQLDoubleStorage.cs
- LogoValidationException.cs
- WebConfigurationHostFileChange.cs
- ListViewHitTestInfo.cs
- SmiEventStream.cs
- DependencyPropertyKey.cs
- HttpRuntime.cs
- DataReaderContainer.cs
- DBPropSet.cs
- Filter.cs
- DbDataReader.cs
- AddInSegmentDirectoryNotFoundException.cs
- EndEvent.cs
- DoubleLink.cs
- entityreference_tresulttype.cs
- UpdateRecord.cs
- PolyQuadraticBezierSegment.cs
- WindowsStatusBar.cs
- RegistryKey.cs
- ImageFormat.cs
- OrderPreservingPipeliningSpoolingTask.cs
- IDataContractSurrogate.cs
- ImagingCache.cs
- XmlWriterSettings.cs
- DynamicObjectAccessor.cs
- RequestCacheEntry.cs
- LinqDataView.cs