Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlUtil.cs
- ItemCheckedEvent.cs
- RegexParser.cs
- Expressions.cs
- SqlProfileProvider.cs
- HandlerBase.cs
- DeviceOverridableAttribute.cs
- RuleEngine.cs
- TransactionScopeDesigner.cs
- XmlSchemaSimpleType.cs
- NavigationService.cs
- ListView.cs
- ImageCodecInfoPrivate.cs
- RC2CryptoServiceProvider.cs
- Splitter.cs
- XmlSchemaImport.cs
- MetadataItem.cs
- FtpRequestCacheValidator.cs
- InvokePatternIdentifiers.cs
- HealthMonitoringSectionHelper.cs
- CodeSnippetTypeMember.cs
- IpcManager.cs
- HwndProxyElementProvider.cs
- BamlStream.cs
- HwndAppCommandInputProvider.cs
- HttpProtocolImporter.cs
- LogWriteRestartAreaState.cs
- FormViewRow.cs
- HttpCachePolicyWrapper.cs
- RIPEMD160Managed.cs
- Publisher.cs
- DoubleAnimationClockResource.cs
- DrawingContextDrawingContextWalker.cs
- CallbackException.cs
- ClientProxyGenerator.cs
- TimeManager.cs
- ConfigXmlText.cs
- DocumentGridPage.cs
- NamespaceEmitter.cs
- Int32AnimationUsingKeyFrames.cs
- Rfc2898DeriveBytes.cs
- Int32CollectionConverter.cs
- PromptStyle.cs
- BitmapInitialize.cs
- Animatable.cs
- XmlSchemaComplexContent.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ScriptDescriptor.cs
- ListSortDescriptionCollection.cs
- Utils.cs
- PersonalizationProvider.cs
- RemotingConfigParser.cs
- Condition.cs
- ExpressionPrefixAttribute.cs
- Version.cs
- EndpointInstanceProvider.cs
- ContentElementAutomationPeer.cs
- TemplateBamlRecordReader.cs
- Schema.cs
- ClientTargetCollection.cs
- SqlNodeTypeOperators.cs
- _SafeNetHandles.cs
- odbcmetadatafactory.cs
- TileModeValidation.cs
- DesignSurface.cs
- IndexerHelper.cs
- ProfileService.cs
- PolyLineSegment.cs
- PageAsyncTaskManager.cs
- DataReaderContainer.cs
- StrokeNodeOperations2.cs
- FormsAuthenticationConfiguration.cs
- HttpHandler.cs
- ListViewInsertEventArgs.cs
- BridgeDataRecord.cs
- MatrixValueSerializer.cs
- Content.cs
- XmlLangPropertyAttribute.cs
- WindowsIPAddress.cs
- loginstatus.cs
- CompositeDispatchFormatter.cs
- RepeaterItemCollection.cs
- _ListenerRequestStream.cs
- UnsignedPublishLicense.cs
- EncoderFallback.cs
- CrossSiteScriptingValidation.cs
- WindowsSlider.cs
- FileVersionInfo.cs
- ShapeTypeface.cs
- ManagementEventArgs.cs
- FixedSOMTableCell.cs
- WmlTextBoxAdapter.cs
- XmlSchemaImporter.cs
- GridViewDeletedEventArgs.cs
- Int16AnimationUsingKeyFrames.cs
- SimpleTextLine.cs
- MethodExpr.cs
- BindingManagerDataErrorEventArgs.cs
- QualificationDataAttribute.cs
- DataSourceExpressionCollection.cs