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
- CustomError.cs
- JobDuplex.cs
- TriggerBase.cs
- AnimationLayer.cs
- KeyboardDevice.cs
- BinaryExpression.cs
- CapabilitiesSection.cs
- DetailsViewRow.cs
- BinaryObjectWriter.cs
- unsafenativemethodstextservices.cs
- SessionPageStatePersister.cs
- HttpWriter.cs
- PopupEventArgs.cs
- VideoDrawing.cs
- ProvidersHelper.cs
- HealthMonitoringSectionHelper.cs
- GeneralTransform3DGroup.cs
- AlphaSortedEnumConverter.cs
- _emptywebproxy.cs
- SHA256Managed.cs
- Stylus.cs
- ADRoleFactoryConfiguration.cs
- GridItemProviderWrapper.cs
- StringUtil.cs
- MatrixAnimationBase.cs
- ModuleBuilderData.cs
- EntityCommand.cs
- OpenFileDialog.cs
- DiscoveryClientChannelFactory.cs
- CompiledRegexRunnerFactory.cs
- DrawingContextDrawingContextWalker.cs
- HtmlControl.cs
- OrderPreservingPipeliningSpoolingTask.cs
- X509LogoTypeExtension.cs
- DataGridState.cs
- DbFunctionCommandTree.cs
- HttpRequest.cs
- Mapping.cs
- SchemaTableColumn.cs
- Image.cs
- BuiltInExpr.cs
- ResolveMatchesCD1.cs
- NativeObjectSecurity.cs
- MLangCodePageEncoding.cs
- WebPartTransformer.cs
- PrintPreviewDialog.cs
- DictionaryManager.cs
- DynamicRenderer.cs
- Thread.cs
- PointF.cs
- TokenFactoryFactory.cs
- BaseTemplatedMobileComponentEditor.cs
- AttachmentCollection.cs
- MouseActionValueSerializer.cs
- BinaryExpression.cs
- DBPropSet.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- HitTestFilterBehavior.cs
- ExcludePathInfo.cs
- SHA256CryptoServiceProvider.cs
- NullRuntimeConfig.cs
- UnsafeNativeMethods.cs
- GeneralTransformGroup.cs
- RemotingSurrogateSelector.cs
- SrgsOneOf.cs
- iisPickupDirectory.cs
- ToolBarButton.cs
- UrlParameterWriter.cs
- Registry.cs
- arabicshape.cs
- EditorZoneBase.cs
- TextFindEngine.cs
- ExpandSegment.cs
- Panel.cs
- NumericUpDownAcceleration.cs
- DataColumnChangeEvent.cs
- VisualStateGroup.cs
- RelationshipEntry.cs
- Rect.cs
- DatePickerDateValidationErrorEventArgs.cs
- StylusLogic.cs
- PasswordTextNavigator.cs
- Point3DCollectionValueSerializer.cs
- CompilationLock.cs
- DataReaderContainer.cs
- AddIn.cs
- SamlSecurityToken.cs
- SiblingIterators.cs
- NotCondition.cs
- PointLightBase.cs
- SharedUtils.cs
- InputScopeConverter.cs
- Compiler.cs
- TCEAdapterGenerator.cs
- AppDomainUnloadedException.cs
- AspNetCompatibilityRequirementsAttribute.cs
- ThemeDictionaryExtension.cs
- WebScriptEnablingElement.cs
- TextEditorCharacters.cs
- HashCodeCombiner.cs