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
- ListGeneralPage.cs
- ResourceFallbackManager.cs
- ReflectionPermission.cs
- DictionarySectionHandler.cs
- KnownBoxes.cs
- SymbolMethod.cs
- ImportContext.cs
- DataProtection.cs
- OdbcConnectionStringbuilder.cs
- ReferencedAssembly.cs
- X500Name.cs
- MatrixTransform.cs
- FontStyles.cs
- ContentIterators.cs
- EnvelopedPkcs7.cs
- DataGridViewColumn.cs
- SecurityContext.cs
- OciEnlistContext.cs
- HtmlImage.cs
- OleDbErrorCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EntityDataSourceViewSchema.cs
- HtmlElementEventArgs.cs
- _ProxyRegBlob.cs
- GridViewColumnHeaderAutomationPeer.cs
- StateBag.cs
- ContactManager.cs
- ArraySegment.cs
- TdsParameterSetter.cs
- _SSPIWrapper.cs
- LabelAutomationPeer.cs
- MemoryMappedFileSecurity.cs
- SafeProcessHandle.cs
- FlowDocumentFormatter.cs
- TripleDES.cs
- HostingEnvironmentException.cs
- OracleMonthSpan.cs
- HttpModuleAction.cs
- MessageFormatterConverter.cs
- MergeLocalizationDirectives.cs
- DesignTimeVisibleAttribute.cs
- CharacterHit.cs
- LocalizationParserHooks.cs
- XmlElementAttributes.cs
- PageAsyncTask.cs
- WebBrowserSiteBase.cs
- DaylightTime.cs
- EventLogHandle.cs
- AbstractSvcMapFileLoader.cs
- DrawingState.cs
- ArraySubsetEnumerator.cs
- MenuAdapter.cs
- UpdateCommand.cs
- TextBreakpoint.cs
- NameValueConfigurationCollection.cs
- SQLMoneyStorage.cs
- RelationshipConverter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DictionaryBase.cs
- ListManagerBindingsCollection.cs
- ViewManager.cs
- PageEventArgs.cs
- DeviceSpecificDesigner.cs
- TransformedBitmap.cs
- WebPartConnectionsCancelEventArgs.cs
- ModelToObjectValueConverter.cs
- TypeRestriction.cs
- CompilerTypeWithParams.cs
- CustomPopupPlacement.cs
- DataColumn.cs
- OdbcRowUpdatingEvent.cs
- SqlConnectionFactory.cs
- TransformGroup.cs
- EntityDataSourceEntityTypeFilterItem.cs
- CompiledELinqQueryState.cs
- ButtonColumn.cs
- SelectionGlyph.cs
- ByteKeyFrameCollection.cs
- WindowsTooltip.cs
- SecurityRuntime.cs
- MissingFieldException.cs
- BitStack.cs
- XmlIncludeAttribute.cs
- MessageSmuggler.cs
- LogRestartAreaEnumerator.cs
- TextEditorTables.cs
- ClientScriptManager.cs
- ObjectListField.cs
- BevelBitmapEffect.cs
- WmlControlAdapter.cs
- MouseWheelEventArgs.cs
- DesignTimeTemplateParser.cs
- ConfigErrorGlyph.cs
- ImageAttributes.cs
- ToolStripRendererSwitcher.cs
- SpellCheck.cs
- CodeChecksumPragma.cs
- SelectionRange.cs
- BuildProvider.cs
- ADMembershipUser.cs