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
- PrinterResolution.cs
- XPathDocumentBuilder.cs
- AsyncContentLoadedEventArgs.cs
- DelayedRegex.cs
- DbConnectionInternal.cs
- ConnectionProviderAttribute.cs
- DispatchWrapper.cs
- XPathSelfQuery.cs
- DriveInfo.cs
- EpmAttributeNameBuilder.cs
- OutOfMemoryException.cs
- StringUtil.cs
- ColorConvertedBitmap.cs
- MessageDescriptionCollection.cs
- XmlAttributeCollection.cs
- AppModelKnownContentFactory.cs
- TripleDESCryptoServiceProvider.cs
- StrokeCollectionConverter.cs
- SqlSelectStatement.cs
- AndAlso.cs
- PersonalizationEntry.cs
- PriorityItem.cs
- HashCryptoHandle.cs
- CategoriesDocumentFormatter.cs
- GenericNameHandler.cs
- ColumnTypeConverter.cs
- GridErrorDlg.cs
- RelativeSource.cs
- CopyOnWriteList.cs
- OrderToken.cs
- SoapObjectInfo.cs
- ADMembershipProvider.cs
- ViewGenResults.cs
- InvokeHandlers.cs
- InitializerFacet.cs
- MsmqIntegrationSecurityMode.cs
- CommonObjectSecurity.cs
- Win32NamedPipes.cs
- MetadataCollection.cs
- ErrorLog.cs
- TextViewSelectionProcessor.cs
- ZipIOExtraFieldPaddingElement.cs
- SqlResolver.cs
- AnnotationStore.cs
- DataRelationPropertyDescriptor.cs
- _SslStream.cs
- ManagementInstaller.cs
- Cursor.cs
- DataControlFieldCell.cs
- MsmqInputSessionChannelListener.cs
- Persist.cs
- NamedObject.cs
- ContentTextAutomationPeer.cs
- EmitterCache.cs
- DefaultWorkflowTransactionService.cs
- ActivityInterfaces.cs
- TTSEvent.cs
- ListBoxChrome.cs
- AppManager.cs
- wgx_render.cs
- StringReader.cs
- WebPartExportVerb.cs
- TagNameToTypeMapper.cs
- DefaultAsyncDataDispatcher.cs
- Win32Exception.cs
- NavigationEventArgs.cs
- DetailsViewCommandEventArgs.cs
- MediaElement.cs
- FrameworkContextData.cs
- ProcessModuleDesigner.cs
- TabRenderer.cs
- XmlUtf8RawTextWriter.cs
- HideDisabledControlAdapter.cs
- ManagementObjectCollection.cs
- MarkedHighlightComponent.cs
- ElementNotAvailableException.cs
- XmlHierarchicalEnumerable.cs
- ExpressionTextBoxAutomationPeer.cs
- MailAddressParser.cs
- Binding.cs
- IdentityNotMappedException.cs
- Int16Storage.cs
- ThemeDictionaryExtension.cs
- PageVisual.cs
- SelfIssuedAuthProofToken.cs
- HitTestResult.cs
- CompilerState.cs
- WebControlsSection.cs
- CellNormalizer.cs
- PageTheme.cs
- EntityClientCacheKey.cs
- NetPipeSection.cs
- DragDropHelper.cs
- PropertyTabAttribute.cs
- MimeImporter.cs
- ToolStripActionList.cs
- TypeListConverter.cs
- CompositeFontParser.cs
- TypeConvertions.cs
- TypedTableGenerator.cs