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
- TextCompositionManager.cs
- CallTemplateAction.cs
- LeafCellTreeNode.cs
- VirtualPathProvider.cs
- AppDomainShutdownMonitor.cs
- FixedPage.cs
- TextEditorContextMenu.cs
- XmlSerializerFactory.cs
- SerializationException.cs
- CrossSiteScriptingValidation.cs
- WindowsSecurityTokenAuthenticator.cs
- ListSurrogate.cs
- DesignTimeHTMLTextWriter.cs
- RegexCaptureCollection.cs
- InvokeBinder.cs
- HyperLink.cs
- CorrelationService.cs
- WebPartTracker.cs
- MaterialGroup.cs
- FullTextLine.cs
- DataGridViewCellCollection.cs
- ResourceDescriptionAttribute.cs
- RTLAwareMessageBox.cs
- Polyline.cs
- AbstractDataSvcMapFileLoader.cs
- storepermissionattribute.cs
- SettingsPropertyNotFoundException.cs
- InstanceCreationEditor.cs
- ImageKeyConverter.cs
- HttpListenerPrefixCollection.cs
- DataServiceQueryException.cs
- WebServiceFault.cs
- WebBrowserNavigatedEventHandler.cs
- LogAppendAsyncResult.cs
- IDataContractSurrogate.cs
- newinstructionaction.cs
- FixedBufferAttribute.cs
- __ComObject.cs
- BindingCollection.cs
- RenamedEventArgs.cs
- NotifyInputEventArgs.cs
- TextTreeUndoUnit.cs
- ExtensionSimplifierMarkupObject.cs
- CompositeClientFormatter.cs
- PropertyChangedEventManager.cs
- TrackingMemoryStreamFactory.cs
- ObjectDataSource.cs
- Int32Collection.cs
- DefaultHttpHandler.cs
- XmlSerializationWriter.cs
- ResXBuildProvider.cs
- FormsAuthenticationConfiguration.cs
- XmlILModule.cs
- UnsafeNativeMethods.cs
- SequentialWorkflowHeaderFooter.cs
- ButtonBaseAutomationPeer.cs
- ServiceModelActivationSectionGroup.cs
- ConfigXmlReader.cs
- TimeSpanOrInfiniteValidator.cs
- GeometryModel3D.cs
- WhereQueryOperator.cs
- OutputBuffer.cs
- TranslateTransform3D.cs
- CodeAttributeDeclaration.cs
- DispatcherTimer.cs
- XPathDocument.cs
- httpapplicationstate.cs
- FilterEventArgs.cs
- FrameworkContentElementAutomationPeer.cs
- Enlistment.cs
- SystemWebSectionGroup.cs
- HttpCacheVary.cs
- LogicalMethodInfo.cs
- Pens.cs
- Soap.cs
- PcmConverter.cs
- SplayTreeNode.cs
- FrameworkElement.cs
- MetadataUtil.cs
- StoreAnnotationsMap.cs
- GridProviderWrapper.cs
- ContextStaticAttribute.cs
- OdbcDataAdapter.cs
- SqlDataSourceEnumerator.cs
- SystemColors.cs
- CharAnimationUsingKeyFrames.cs
- Pkcs9Attribute.cs
- ChangeBlockUndoRecord.cs
- HtmlInputRadioButton.cs
- XmlNamespaceDeclarationsAttribute.cs
- SystemInformation.cs
- Stack.cs
- PathFigureCollection.cs
- Crypto.cs
- VarInfo.cs
- StringUtil.cs
- PageFunction.cs
- PersistChildrenAttribute.cs
- XmlSerializerVersionAttribute.cs
- ImageField.cs