Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SimpleType.cs
- MsmqMessageSerializationFormat.cs
- LineSegment.cs
- ImageClickEventArgs.cs
- Rect3D.cs
- XmlNamespaceDeclarationsAttribute.cs
- SystemIcmpV4Statistics.cs
- SingletonConnectionReader.cs
- DispatcherHooks.cs
- MenuTracker.cs
- OutOfProcStateClientManager.cs
- SqlUserDefinedTypeAttribute.cs
- ResourceSet.cs
- HandledMouseEvent.cs
- XmlSchemaType.cs
- mda.cs
- DesignTimeVisibleAttribute.cs
- RelationshipDetailsCollection.cs
- _SSPISessionCache.cs
- rsa.cs
- SqlSelectStatement.cs
- HandlerBase.cs
- SemanticBasicElement.cs
- LayoutDump.cs
- ConfigurationElement.cs
- RuntimeWrappedException.cs
- DataContext.cs
- RowCache.cs
- DataGridViewAdvancedBorderStyle.cs
- RawKeyboardInputReport.cs
- Types.cs
- SqlCachedBuffer.cs
- SingleSelectRootGridEntry.cs
- StrongNameKeyPair.cs
- OdbcException.cs
- RadialGradientBrush.cs
- SubpageParaClient.cs
- InstanceDescriptor.cs
- ProgressBarHighlightConverter.cs
- CompilationSection.cs
- AxisAngleRotation3D.cs
- WebUtility.cs
- StaticFileHandler.cs
- FileNotFoundException.cs
- namescope.cs
- EastAsianLunisolarCalendar.cs
- HiddenField.cs
- CodePrimitiveExpression.cs
- SoapIncludeAttribute.cs
- DrawingBrush.cs
- EditorServiceContext.cs
- PrincipalPermission.cs
- AncestorChangedEventArgs.cs
- Expander.cs
- PtsHost.cs
- AnimatedTypeHelpers.cs
- BitmapCodecInfoInternal.cs
- FieldAccessException.cs
- FontDriver.cs
- DataGridViewButtonColumn.cs
- ReceiveMessageContent.cs
- PaintValueEventArgs.cs
- BaseHashHelper.cs
- RegexFCD.cs
- WindowsSecurityToken.cs
- SafeNativeMethods.cs
- LoginName.cs
- Tile.cs
- Root.cs
- RowBinding.cs
- WCFBuildProvider.cs
- SoapExtension.cs
- TextMarkerSource.cs
- XmlQueryContext.cs
- BinaryMethodMessage.cs
- XmlWrappingReader.cs
- ResourceDictionary.cs
- Trigger.cs
- ScaleTransform3D.cs
- PrintDialog.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ListBindableAttribute.cs
- FunctionDescription.cs
- MulticastOption.cs
- Maps.cs
- DbParameterHelper.cs
- LocatorManager.cs
- EntityViewGenerationConstants.cs
- CodeMethodInvokeExpression.cs
- odbcmetadatacolumnnames.cs
- MailDefinition.cs
- DrawingVisualDrawingContext.cs
- InsufficientMemoryException.cs
- PropertyValidationContext.cs
- sqlstateclientmanager.cs
- TileBrush.cs
- WindowsSecurityTokenAuthenticator.cs
- SchemaTableOptionalColumn.cs
- DependencyPropertyDescriptor.cs
- VectorValueSerializer.cs