Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / SecureUICommand.cs / 1305600 / 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
- JournalEntryListConverter.cs
- StorageComplexPropertyMapping.cs
- NotSupportedException.cs
- HttpProcessUtility.cs
- CompiledRegexRunnerFactory.cs
- CustomBindingCollectionElement.cs
- ContextBase.cs
- DiscriminatorMap.cs
- FontStyleConverter.cs
- Icon.cs
- AnchoredBlock.cs
- BinaryObjectWriter.cs
- DesignerTextViewAdapter.cs
- XsltArgumentList.cs
- Stack.cs
- MsmqIntegrationBindingCollectionElement.cs
- HelloOperation11AsyncResult.cs
- DrawingBrush.cs
- Calendar.cs
- DbExpressionVisitor.cs
- NumberFunctions.cs
- ApplicationContext.cs
- XmlLoader.cs
- DecoderNLS.cs
- MULTI_QI.cs
- OleDbException.cs
- smtppermission.cs
- TextEditorTables.cs
- JsonMessageEncoderFactory.cs
- CodeNamespace.cs
- _NestedSingleAsyncResult.cs
- LightweightCodeGenerator.cs
- Literal.cs
- IntegerValidator.cs
- BulletDecorator.cs
- IIS7WorkerRequest.cs
- DesignSurfaceCollection.cs
- SqlDelegatedTransaction.cs
- RepeaterItem.cs
- MetricEntry.cs
- ProfileProvider.cs
- IdentityReference.cs
- ListParagraph.cs
- GenerateScriptTypeAttribute.cs
- ByteStack.cs
- ObjectParameterCollection.cs
- PersonalizablePropertyEntry.cs
- EditingCoordinator.cs
- ToolBarPanel.cs
- ImmutableCollection.cs
- MemberPath.cs
- RuntimeConfig.cs
- RotateTransform3D.cs
- SHA256.cs
- XsltLoader.cs
- FixedSOMContainer.cs
- AnimationLayer.cs
- CompilerGlobalScopeAttribute.cs
- SQLInt32Storage.cs
- LinqDataSourceValidationException.cs
- SafeIUnknown.cs
- CodeTypeMemberCollection.cs
- SortedSet.cs
- StreamInfo.cs
- QilCloneVisitor.cs
- BigInt.cs
- TaskFactory.cs
- RC2CryptoServiceProvider.cs
- UseLicense.cs
- GenericParameterDataContract.cs
- Number.cs
- PropertyDescriptor.cs
- MexHttpsBindingElement.cs
- QuaternionValueSerializer.cs
- StyleCollection.cs
- InternalSafeNativeMethods.cs
- ActivityDesignerHighlighter.cs
- PageAdapter.cs
- XmlMembersMapping.cs
- SqlProviderServices.cs
- VectorKeyFrameCollection.cs
- ExtendedPropertyInfo.cs
- TargetConverter.cs
- ScrollChrome.cs
- CustomPopupPlacement.cs
- XmlNodeList.cs
- XhtmlTextWriter.cs
- ToolStripDropDownMenu.cs
- SerialPinChanges.cs
- HttpMethodAttribute.cs
- embossbitmapeffect.cs
- ParserOptions.cs
- EncryptedKeyIdentifierClause.cs
- EntityTypeEmitter.cs
- DataGridParentRows.cs
- PageParser.cs
- ListViewInsertEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- RenderingEventArgs.cs
- HostedTcpTransportManager.cs