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
- Binding.cs
- Walker.cs
- WebEncodingValidator.cs
- __TransparentProxy.cs
- AssemblyBuilderData.cs
- InternalBufferOverflowException.cs
- RuntimeConfig.cs
- AlternateViewCollection.cs
- ExtensionSurface.cs
- XslCompiledTransform.cs
- ResourceExpressionEditor.cs
- IDQuery.cs
- BaseWebProxyFinder.cs
- TimeStampChecker.cs
- RotationValidation.cs
- EntityPropertyMappingAttribute.cs
- updateconfighost.cs
- DetailsViewPagerRow.cs
- AudioFormatConverter.cs
- TaskSchedulerException.cs
- GridViewHeaderRowPresenter.cs
- CustomErrorsSectionWrapper.cs
- NamedPipeChannelFactory.cs
- processwaithandle.cs
- ModelFactory.cs
- UnmanagedMemoryStream.cs
- RegistrationServices.cs
- CodeArrayCreateExpression.cs
- WindowsPen.cs
- AsyncCompletedEventArgs.cs
- RealProxy.cs
- DBAsyncResult.cs
- FileCodeGroup.cs
- DocumentCollection.cs
- ApplicationId.cs
- WebResponse.cs
- EntityPropertyMappingAttribute.cs
- PropertyDescriptorCollection.cs
- DragDrop.cs
- CharUnicodeInfo.cs
- SynthesizerStateChangedEventArgs.cs
- oledbconnectionstring.cs
- RuleProcessor.cs
- DataGridViewColumnEventArgs.cs
- ObjectDataProvider.cs
- Vector3DCollectionValueSerializer.cs
- ClientCultureInfo.cs
- XmlFormatReaderGenerator.cs
- PersonalizationAdministration.cs
- DecimalAnimationBase.cs
- Attributes.cs
- DetailsViewUpdateEventArgs.cs
- TcpActivation.cs
- AsyncPostBackErrorEventArgs.cs
- DataGridViewComboBoxColumn.cs
- ConfigXmlComment.cs
- ParallelSeparator.xaml.cs
- MsmqIntegrationProcessProtocolHandler.cs
- PointAnimationClockResource.cs
- WebEncodingValidatorAttribute.cs
- TextServicesContext.cs
- WebBrowserHelper.cs
- DataGridViewDataConnection.cs
- KnownTypesProvider.cs
- EntityConnection.cs
- AttributedMetaModel.cs
- ActiveXMessageFormatter.cs
- OdbcConnectionOpen.cs
- ElementMarkupObject.cs
- base64Transforms.cs
- GeometryCombineModeValidation.cs
- XmlTextReader.cs
- HTMLTextWriter.cs
- SimplePropertyEntry.cs
- PlainXmlSerializer.cs
- Socket.cs
- XmlBinaryWriterSession.cs
- DnsEndPoint.cs
- XmlSchemaObjectTable.cs
- RegexTree.cs
- SelectionGlyph.cs
- Rect3DValueSerializer.cs
- IndexExpression.cs
- HtmlForm.cs
- CompensateDesigner.cs
- RolePrincipal.cs
- TextBlock.cs
- HtmlListAdapter.cs
- ScriptComponentDescriptor.cs
- TypeListConverter.cs
- HttpSocketManager.cs
- CorrelationValidator.cs
- TextFormatterImp.cs
- DataSysAttribute.cs
- Native.cs
- ErrorHandlerModule.cs
- CatalogPartCollection.cs
- BasicCellRelation.cs
- Enlistment.cs