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
- DataGridToolTip.cs
- GeometryDrawing.cs
- MeshGeometry3D.cs
- KerberosTicketHashIdentifierClause.cs
- WindowsNonControl.cs
- EventPropertyMap.cs
- AdornerPresentationContext.cs
- AttributedMetaModel.cs
- SimpleHandlerBuildProvider.cs
- XamlToRtfParser.cs
- EntityContainer.cs
- DeobfuscatingStream.cs
- CommandEventArgs.cs
- PermissionRequestEvidence.cs
- AQNBuilder.cs
- TagMapInfo.cs
- OdbcErrorCollection.cs
- TemplatePagerField.cs
- BaseCodeDomTreeGenerator.cs
- IdentitySection.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlSchemaAttributeGroupRef.cs
- AmbientProperties.cs
- WindowShowOrOpenTracker.cs
- HandledEventArgs.cs
- MimeObjectFactory.cs
- ResourceSet.cs
- FontStyleConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- SplitContainer.cs
- BuildProvider.cs
- FileDialogPermission.cs
- AlphabetConverter.cs
- FillErrorEventArgs.cs
- WebConfigurationHost.cs
- ButtonAutomationPeer.cs
- AnnotationComponentManager.cs
- ConnectionInterfaceCollection.cs
- Stopwatch.cs
- DuplexClientBase.cs
- OleDbMetaDataFactory.cs
- RevocationPoint.cs
- WebUtility.cs
- ScrollChangedEventArgs.cs
- TableRow.cs
- TableAdapterManagerMethodGenerator.cs
- MobileContainerDesigner.cs
- BindingMAnagerBase.cs
- SecUtil.cs
- DataGridViewCellEventArgs.cs
- InputMethod.cs
- DrawingContextWalker.cs
- CompatibleComparer.cs
- XslNumber.cs
- CreateUserErrorEventArgs.cs
- RetriableClipboard.cs
- Blend.cs
- RotateTransform3D.cs
- ObjectViewFactory.cs
- Function.cs
- SignatureDescription.cs
- _DynamicWinsockMethods.cs
- HttpHeaderCollection.cs
- PropertyToken.cs
- MultilineStringConverter.cs
- EmptyImpersonationContext.cs
- InputLanguageSource.cs
- DataSourceHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FragmentNavigationEventArgs.cs
- ProviderManager.cs
- NameObjectCollectionBase.cs
- StylusPointCollection.cs
- ColumnWidthChangedEvent.cs
- NamespaceCollection.cs
- ObjectQueryProvider.cs
- CodeDOMUtility.cs
- IPPacketInformation.cs
- SchemaImporterExtensionElementCollection.cs
- CommandBindingCollection.cs
- ExtensionSimplifierMarkupObject.cs
- SynchronousChannel.cs
- DocumentViewerBaseAutomationPeer.cs
- NegotiationTokenAuthenticatorState.cs
- MetadataCollection.cs
- ControlCodeDomSerializer.cs
- BamlRecordWriter.cs
- TextDecorationCollection.cs
- QilList.cs
- _NtlmClient.cs
- processwaithandle.cs
- PaintValueEventArgs.cs
- WebRequest.cs
- DispatchWrapper.cs
- embossbitmapeffect.cs
- KoreanCalendar.cs
- BitmapCache.cs
- IndentedWriter.cs
- DateBoldEvent.cs