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
- CodeVariableDeclarationStatement.cs
- FormConverter.cs
- EntityTypeEmitter.cs
- SuppressMessageAttribute.cs
- DataObjectSettingDataEventArgs.cs
- FloaterParagraph.cs
- OpenTypeLayoutCache.cs
- GridViewUpdatedEventArgs.cs
- SearchExpression.cs
- ContentDisposition.cs
- BindableAttribute.cs
- Int32CAMarshaler.cs
- AttachedPropertyMethodSelector.cs
- TagNameToTypeMapper.cs
- ClientBuildManager.cs
- FindCriteriaElement.cs
- ConsoleTraceListener.cs
- ServiceEndpointElement.cs
- XmlSchemaCompilationSettings.cs
- FixedSOMLineCollection.cs
- PropertiesTab.cs
- CommonRemoteMemoryBlock.cs
- nulltextcontainer.cs
- UshortList2.cs
- ArgIterator.cs
- GPStream.cs
- SafeBitVector32.cs
- Int32Rect.cs
- RepeaterItem.cs
- UdpReplyToBehavior.cs
- Root.cs
- FormsAuthenticationModule.cs
- MissingMemberException.cs
- SHA1Cng.cs
- LinkedList.cs
- ComAdminWrapper.cs
- SplitterEvent.cs
- DragSelectionMessageFilter.cs
- XhtmlBasicTextBoxAdapter.cs
- RijndaelCryptoServiceProvider.cs
- RootDesignerSerializerAttribute.cs
- SafeProcessHandle.cs
- Splitter.cs
- FieldBuilder.cs
- Array.cs
- Mappings.cs
- ByteRangeDownloader.cs
- DayRenderEvent.cs
- MulticastNotSupportedException.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- CategoryAttribute.cs
- Grant.cs
- Compiler.cs
- MD5HashHelper.cs
- MimeFormatter.cs
- Comparer.cs
- TextBoxLine.cs
- WindowManager.cs
- SafeNativeMethods.cs
- DataError.cs
- DataSourceNameHandler.cs
- RegistryPermission.cs
- Vector3DConverter.cs
- FtpCachePolicyElement.cs
- XmlStringTable.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- HttpApplicationFactory.cs
- Expression.DebuggerProxy.cs
- TrackBar.cs
- DesignerActionPropertyItem.cs
- sqlmetadatafactory.cs
- BindingCollection.cs
- StylusCaptureWithinProperty.cs
- TreeViewHitTestInfo.cs
- ToolStripDesigner.cs
- TextViewSelectionProcessor.cs
- DbParameterCollectionHelper.cs
- precedingsibling.cs
- ConstrainedDataObject.cs
- NavigationWindow.cs
- InvokeBase.cs
- Soap12FormatExtensions.cs
- TextDecorationCollection.cs
- EasingFunctionBase.cs
- ClientUrlResolverWrapper.cs
- MultiSelector.cs
- UnsafeNativeMethodsTablet.cs
- CatalogPartCollection.cs
- UserControlDesigner.cs
- CommonXSendMessage.cs
- ProtocolElement.cs
- ColorBlend.cs
- MergeFilterQuery.cs
- MultipleViewProviderWrapper.cs
- SystemTcpConnection.cs
- DataException.cs
- EntityDataSourceContainerNameConverter.cs
- InProcStateClientManager.cs
- SafeMILHandle.cs
- GlyphInfoList.cs