Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ItemContainerPattern.cs
- StringDictionary.cs
- UriWriter.cs
- TreeNode.cs
- PtsCache.cs
- InterleavedZipPartStream.cs
- StateRuntime.cs
- OdbcUtils.cs
- InstanceCreationEditor.cs
- DataTemplate.cs
- OdbcPermission.cs
- Subset.cs
- SubclassTypeValidatorAttribute.cs
- XmlJsonReader.cs
- DbConnectionOptions.cs
- ExpandSegmentCollection.cs
- ActivityUtilities.cs
- DbConnectionOptions.cs
- ProcessProtocolHandler.cs
- Soap.cs
- IOException.cs
- ComplexTypeEmitter.cs
- IdentifierCollection.cs
- XamlReaderConstants.cs
- AppSettingsSection.cs
- messageonlyhwndwrapper.cs
- DataPager.cs
- PropertyOverridesDialog.cs
- CodeCompileUnit.cs
- DesignerDataTable.cs
- TextParagraphView.cs
- QuerySetOp.cs
- DataServiceHost.cs
- GridEntryCollection.cs
- AlignmentYValidation.cs
- XPathItem.cs
- ADMembershipUser.cs
- ExpressionLexer.cs
- Socket.cs
- FontCacheUtil.cs
- DataKeyCollection.cs
- HostedElements.cs
- PersonalizationAdministration.cs
- PropertyItemInternal.cs
- ContractCodeDomInfo.cs
- CompilationPass2TaskInternal.cs
- ListViewItem.cs
- WebPartTransformerCollection.cs
- OdbcStatementHandle.cs
- PropertyPanel.cs
- ResourceAttributes.cs
- OdbcConnectionPoolProviderInfo.cs
- UnsafeNativeMethods.cs
- SamlAuthorizationDecisionStatement.cs
- Accessible.cs
- EpmSourcePathSegment.cs
- DataConnectionHelper.cs
- DataTableNewRowEvent.cs
- ListMarkerSourceInfo.cs
- TextDecorationLocationValidation.cs
- SyndicationFeedFormatter.cs
- HtmlWindowCollection.cs
- SqlSelectStatement.cs
- CredentialCache.cs
- MenuScrollingVisibilityConverter.cs
- ReferencedCollectionType.cs
- IisTraceWebEventProvider.cs
- StylusPointPropertyInfoDefaults.cs
- ListParagraph.cs
- TableLayoutPanel.cs
- StickyNoteHelper.cs
- entitydatasourceentitysetnameconverter.cs
- ProviderManager.cs
- PathBox.cs
- ParameterInfo.cs
- DrawingImage.cs
- RemoteHelper.cs
- BulletChrome.cs
- MaskInputRejectedEventArgs.cs
- DescendantQuery.cs
- LocatorBase.cs
- AnnotationAuthorChangedEventArgs.cs
- CodeParameterDeclarationExpression.cs
- XmlSchemaSimpleContentRestriction.cs
- NavigationCommands.cs
- OdbcDataReader.cs
- ListViewInsertEventArgs.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- JsonGlobals.cs
- EntityAdapter.cs
- InternalRelationshipCollection.cs
- future.cs
- HtmlTableRowCollection.cs
- FigureParaClient.cs
- ServiceProviders.cs
- CacheSection.cs
- LightweightEntityWrapper.cs
- SectionRecord.cs
- RelationshipSet.cs
- TransformerConfigurationWizardBase.cs