Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / Security / RightsManagement / RevocationPoint.cs / 1305600 / RevocationPoint.cs
//------------------------------------------------------------------------------
//
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Description:
// This is a structure representing a revocation point, as it is being defined by the
// DRMGetRevocationPoint DRMSetRevocationPoint MS DRM SDK functions.
//
// History:
// 02/27/2006: IgorBel: Initial implementation.
//
//-----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Security;
namespace MS.Internal.Security.RightsManagement
{
///
/// This class doesn't have any data validation. It is only used as a pass through mechanism from
/// GetRevocationPoint to SetRevocationPoint. If we ever choose to add public APIs that control
/// revocation point settings extra validation will need to be added on all the public API entry points
/// and probably n the class properties as well.
/// The Frequency property in the public API space would be better represented by a TimeSpan (not DateTime).
///
///
/// Critical: This class exposes access to methods that eventually do one or more of the the following
/// 1. call into unmanaged code
/// 2. affects state/data that will eventually cross over unmanaged code boundary
/// 3. Return some RM related information which is considered private
///
[SecurityCritical(SecurityCriticalScope.Everything)]
internal class RevocationPoint
{
//-----------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
internal string Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
internal string IdType
{
get
{
return _idType;
}
set
{
_idType = value;
}
}
internal Uri Url
{
get
{
return _url;
}
set
{
_url = value;
}
}
internal SystemTime Frequency
{
get
{
return _frequency;
}
set
{
_frequency = value;
}
}
internal string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
internal string PublicKey
{
get
{
return _publicKey;
}
set
{
_publicKey = value;
}
}
//------------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
private string _id;
private string _idType;
private Uri _url;
private SystemTime _frequency;
private string _name;
private string _publicKey;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StorageEndPropertyMapping.cs
- SQLRoleProvider.cs
- TdsValueSetter.cs
- ContentControl.cs
- XmlSchemaInfo.cs
- MemberCollection.cs
- SystemColorTracker.cs
- InternalConfigSettingsFactory.cs
- Terminate.cs
- ToolBarButtonClickEvent.cs
- FileDataSourceCache.cs
- WebPartEditVerb.cs
- BCLDebug.cs
- TextEmbeddedObject.cs
- Parameter.cs
- ReplyChannelAcceptor.cs
- ControlCollection.cs
- PauseStoryboard.cs
- WindowsFont.cs
- QilLoop.cs
- UTF7Encoding.cs
- CredentialCache.cs
- SchemaImporter.cs
- ProcessProtocolHandler.cs
- CompoundFileStorageReference.cs
- Helper.cs
- EventToken.cs
- SmtpTransport.cs
- ErasingStroke.cs
- InputScopeConverter.cs
- GlyphingCache.cs
- FtpCachePolicyElement.cs
- AssemblyBuilderData.cs
- OdbcCommandBuilder.cs
- Pair.cs
- CommonObjectSecurity.cs
- WebPartChrome.cs
- Root.cs
- OpenFileDialog.cs
- PieceDirectory.cs
- BamlVersionHeader.cs
- DataSourceSerializationException.cs
- ApplicationFileParser.cs
- filewebrequest.cs
- PolicyException.cs
- MouseOverProperty.cs
- DataGridViewCell.cs
- TableRowGroupCollection.cs
- MultiBinding.cs
- LabelEditEvent.cs
- TableLayoutStyle.cs
- ListViewCommandEventArgs.cs
- ActivityTypeDesigner.xaml.cs
- TypeSystemHelpers.cs
- ValidatedControlConverter.cs
- ThumbAutomationPeer.cs
- XmlSchemaValidator.cs
- DirectoryObjectSecurity.cs
- BitmapMetadataBlob.cs
- WebCodeGenerator.cs
- ActivityBuilderHelper.cs
- ChtmlPageAdapter.cs
- HandleTable.cs
- OpCopier.cs
- SelectionService.cs
- TypedElement.cs
- DocumentPageTextView.cs
- NoClickablePointException.cs
- CaseInsensitiveComparer.cs
- Rules.cs
- ComPlusSynchronizationContext.cs
- ToolStrip.cs
- DecimalMinMaxAggregationOperator.cs
- Util.cs
- SHA1CryptoServiceProvider.cs
- SiteMap.cs
- AuthorizationSection.cs
- CompositionCommandSet.cs
- TCPListener.cs
- ValueUnavailableException.cs
- Closure.cs
- Schema.cs
- SocketException.cs
- Selection.cs
- PersonalizationStateInfo.cs
- QueryRelOp.cs
- MarginsConverter.cs
- WizardStepBase.cs
- StateChangeEvent.cs
- CultureInfoConverter.cs
- CharacterBuffer.cs
- wmiprovider.cs
- IntSecurity.cs
- WebService.cs
- EncoderReplacementFallback.cs
- ParenExpr.cs
- GeneralTransform3DGroup.cs
- CompareInfo.cs
- AgileSafeNativeMemoryHandle.cs
- ExtensionSimplifierMarkupObject.cs