Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ProtocolElementCollection.cs
- TextAnchor.cs
- EdmTypeAttribute.cs
- EntityWrapperFactory.cs
- TextEditorTyping.cs
- RtfNavigator.cs
- URLIdentityPermission.cs
- WindowsStartMenu.cs
- Encoder.cs
- WindowInteractionStateTracker.cs
- DefaultPropertyAttribute.cs
- DataGridViewRowEventArgs.cs
- DataGridBeginningEditEventArgs.cs
- Thread.cs
- NoPersistProperty.cs
- ParseElementCollection.cs
- DataGridState.cs
- RequestCache.cs
- AuthorizationSection.cs
- XPathAxisIterator.cs
- SingleAnimation.cs
- BinaryCommonClasses.cs
- oledbmetadatacolumnnames.cs
- XmlNodeChangedEventManager.cs
- HtmlElementErrorEventArgs.cs
- DataRow.cs
- RegionData.cs
- elementinformation.cs
- AnnouncementSendsAsyncResult.cs
- MultiSelectRootGridEntry.cs
- ContentElementAutomationPeer.cs
- OutputCacheSettingsSection.cs
- SqlStatistics.cs
- SecurityRuntime.cs
- Utils.cs
- IdentityHolder.cs
- LineVisual.cs
- DeclarativeCatalogPart.cs
- TextParagraphView.cs
- OperationAbortedException.cs
- ServerReliableChannelBinder.cs
- DropTarget.cs
- GridViewUpdateEventArgs.cs
- FontCollection.cs
- TableParagraph.cs
- EmptyQuery.cs
- CodeFieldReferenceExpression.cs
- ChangeDirector.cs
- UnhandledExceptionEventArgs.cs
- SponsorHelper.cs
- LogicalExpr.cs
- ViewCellSlot.cs
- HasCopySemanticsAttribute.cs
- TreeNodeBindingCollection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- cookie.cs
- AspNetCacheProfileAttribute.cs
- TagMapInfo.cs
- ItemMap.cs
- DataGridViewColumnTypePicker.cs
- FixedTextSelectionProcessor.cs
- Viewport2DVisual3D.cs
- IpcPort.cs
- SoapDocumentMethodAttribute.cs
- ValidationSummary.cs
- XmlNullResolver.cs
- EntityReference.cs
- MultiAsyncResult.cs
- WebResponse.cs
- TextEmbeddedObject.cs
- DataSourceHelper.cs
- Setter.cs
- DataGridViewControlCollection.cs
- BaseCollection.cs
- ConditionalAttribute.cs
- Byte.cs
- ThrowHelper.cs
- NavigatorOutput.cs
- PersonalizationDictionary.cs
- PackagePartCollection.cs
- Misc.cs
- CalendarAutoFormat.cs
- ControlBuilderAttribute.cs
- ClipboardData.cs
- SqlRowUpdatingEvent.cs
- SimpleBitVector32.cs
- DeviceContext.cs
- DBConnectionString.cs
- ValidateNames.cs
- TextContainerChangeEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- SqlDataSource.cs
- PrintController.cs
- ThemeDictionaryExtension.cs
- SelectionUIService.cs
- PaginationProgressEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- EntityContainer.cs
- CallbackHandler.cs
- ValueHandle.cs