Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / MS / Internal / Security / RightsManagement / RevocationPoint.cs / 1 / 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.
//------------------------------------------------------------------------------
//
//
// 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
- EdgeProfileValidation.cs
- Registry.cs
- SecurityDocument.cs
- RequestCachingSection.cs
- DataColumnMapping.cs
- InvokerUtil.cs
- userdatakeys.cs
- ConnectionManagementElementCollection.cs
- CodeMethodInvokeExpression.cs
- TextRangeSerialization.cs
- DirectionalLight.cs
- DropSource.cs
- SmiEventStream.cs
- UnsafeNetInfoNativeMethods.cs
- XPathItem.cs
- UnitControl.cs
- LoadedOrUnloadedOperation.cs
- ArrangedElement.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Parameter.cs
- SocketManager.cs
- ObjectItemLoadingSessionData.cs
- IdentifierService.cs
- DefaultValueTypeConverter.cs
- OAVariantLib.cs
- DocumentPageViewAutomationPeer.cs
- EventOpcode.cs
- ModelItemDictionaryImpl.cs
- XmlUtil.cs
- RootBrowserWindowAutomationPeer.cs
- OdbcFactory.cs
- SpellerHighlightLayer.cs
- ContainerControl.cs
- CuspData.cs
- WebConfigurationManager.cs
- SystemFonts.cs
- ChtmlPageAdapter.cs
- TimeSpanSecondsConverter.cs
- MimeReturn.cs
- FlowDocumentPage.cs
- XmlSchemaChoice.cs
- HttpCachePolicyElement.cs
- SqlRecordBuffer.cs
- NativeCompoundFileAPIs.cs
- Peer.cs
- OrderedDictionaryStateHelper.cs
- XmlUrlEditor.cs
- EpmCustomContentWriterNodeData.cs
- ReadingWritingEntityEventArgs.cs
- Hashtable.cs
- SelectorAutomationPeer.cs
- CallbackHandler.cs
- TagMapInfo.cs
- ServiceHostFactory.cs
- WmlPageAdapter.cs
- DataTemplateKey.cs
- Polyline.cs
- HttpHandlersSection.cs
- WebRequest.cs
- MetadataCache.cs
- TimeZone.cs
- TransportBindingElementImporter.cs
- TreeWalker.cs
- PropertyConverter.cs
- MarginCollapsingState.cs
- CustomError.cs
- StackBuilderSink.cs
- HelpInfo.cs
- ResourceAssociationSetEnd.cs
- SelectedPathEditor.cs
- StatusBarPanelClickEvent.cs
- OleDbConnectionFactory.cs
- TreeNodeBinding.cs
- ViewBase.cs
- HostProtectionPermission.cs
- storagemappingitemcollection.viewdictionary.cs
- MethodExpr.cs
- FtpWebResponse.cs
- XmlSchemaInfo.cs
- BitmapEffectvisualstate.cs
- SafeNativeMethods.cs
- XmlSchemaAnnotated.cs
- TaiwanLunisolarCalendar.cs
- ObjectViewEntityCollectionData.cs
- ImmComposition.cs
- CombinedHttpChannel.cs
- DataServiceContext.cs
- DynamicMetaObjectBinder.cs
- AppSecurityManager.cs
- SerializationFieldInfo.cs
- OfTypeExpression.cs
- VirtualizingStackPanel.cs
- HtmlTableCell.cs
- JsonFormatMapping.cs
- PropertyGridCommands.cs
- HttpWebRequest.cs
- WorkflowRuntimeServiceElementCollection.cs
- GridViewPageEventArgs.cs
- TextContainerChangeEventArgs.cs
- Animatable.cs