Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // //// 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
- SequenceDesigner.xaml.cs
- DataGridViewRowHeaderCell.cs
- IconHelper.cs
- HtmlLink.cs
- ComContractElementCollection.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TransactedBatchingBehavior.cs
- ToolboxDataAttribute.cs
- OfTypeExpression.cs
- ImageList.cs
- ListSortDescriptionCollection.cs
- ResourceReferenceKeyNotFoundException.cs
- ZipPackage.cs
- ExceptionUtil.cs
- DbProviderConfigurationHandler.cs
- SqlXmlStorage.cs
- NativeMethodsOther.cs
- ReferenceService.cs
- State.cs
- WebPartPersonalization.cs
- RemoveStoryboard.cs
- HybridDictionary.cs
- BinaryObjectInfo.cs
- PixelShader.cs
- Point4DConverter.cs
- DynamicField.cs
- TreePrinter.cs
- ExpressionVisitor.cs
- AuthenticationException.cs
- JapaneseLunisolarCalendar.cs
- ConsoleKeyInfo.cs
- ErrorEventArgs.cs
- Win32Native.cs
- EncodingInfo.cs
- FlowDocumentScrollViewer.cs
- MergeFilterQuery.cs
- WCFServiceClientProxyGenerator.cs
- SQLDoubleStorage.cs
- Pkcs7Recipient.cs
- IgnorePropertiesAttribute.cs
- ObjectItemConventionAssemblyLoader.cs
- VectorKeyFrameCollection.cs
- ExtenderControl.cs
- ScriptResourceAttribute.cs
- XmlTextAttribute.cs
- SqlDependencyUtils.cs
- ChtmlTextBoxAdapter.cs
- ManagementObjectCollection.cs
- AsyncPostBackErrorEventArgs.cs
- SqlSupersetValidator.cs
- Path.cs
- BookmarkScope.cs
- HttpHandlerAction.cs
- PopupRootAutomationPeer.cs
- RelationshipDetailsRow.cs
- ResourceDescriptionAttribute.cs
- RangeValuePatternIdentifiers.cs
- ObjectItemCollection.cs
- Parameter.cs
- SoapFormatter.cs
- SqlServer2KCompatibilityCheck.cs
- Action.cs
- SchemaCreator.cs
- RecordManager.cs
- Viewport3DVisual.cs
- DataRelation.cs
- PathTooLongException.cs
- ProgressiveCrcCalculatingStream.cs
- StringAnimationBase.cs
- MediaEntryAttribute.cs
- ReaderWriterLock.cs
- ListItemConverter.cs
- TextEffect.cs
- AttributedMetaModel.cs
- Opcode.cs
- MemberJoinTreeNode.cs
- Stack.cs
- SystemIPGlobalStatistics.cs
- DashStyle.cs
- DefaultEventAttribute.cs
- ResolveMatchesCD1.cs
- ExtensibleClassFactory.cs
- SessionIDManager.cs
- ForEachAction.cs
- HighlightComponent.cs
- OletxTransactionHeader.cs
- SelectionItemPattern.cs
- DoWorkEventArgs.cs
- StylesEditorDialog.cs
- SpecialNameAttribute.cs
- AssemblyName.cs
- Int64.cs
- SQLDateTime.cs
- Profiler.cs
- SiteMapNode.cs
- AssociationProvider.cs
- EncoderNLS.cs
- XmlFormatExtensionAttribute.cs
- FontEditor.cs
- BuildProvidersCompiler.cs