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
- ConfigPathUtility.cs
- WebControl.cs
- XmlNodeList.cs
- XmlAttribute.cs
- ResXResourceSet.cs
- CroppedBitmap.cs
- XmlIlGenerator.cs
- Util.cs
- ScrollableControl.cs
- DetailsView.cs
- MsmqTransportSecurity.cs
- QilIterator.cs
- LinearGradientBrush.cs
- BamlTreeNode.cs
- InputBuffer.cs
- Selection.cs
- QuestionEventArgs.cs
- WindowsSysHeader.cs
- AutoScrollHelper.cs
- FactoryGenerator.cs
- Matrix3DStack.cs
- EditCommandColumn.cs
- OleDbPermission.cs
- _NegotiateClient.cs
- BinaryReader.cs
- DurationConverter.cs
- Calendar.cs
- SqlUtil.cs
- MsmqTransportBindingElement.cs
- VectorCollection.cs
- ThreadAbortException.cs
- ToolStripPanelRenderEventArgs.cs
- BuildProviderAppliesToAttribute.cs
- SingleStorage.cs
- XPathParser.cs
- DesignTableCollection.cs
- ConfigXmlWhitespace.cs
- CompositionDesigner.cs
- GeometryConverter.cs
- GroupBoxDesigner.cs
- TemplateControlParser.cs
- TextRange.cs
- BmpBitmapDecoder.cs
- XsltArgumentList.cs
- DBBindings.cs
- NativeMethods.cs
- ConcurrentBag.cs
- TopClause.cs
- ResourceExpressionEditor.cs
- MultiTouchSystemGestureLogic.cs
- DuplicateWaitObjectException.cs
- TableProviderWrapper.cs
- ADMembershipProvider.cs
- StylusTip.cs
- EmptyQuery.cs
- PlaceHolder.cs
- Misc.cs
- DiagnosticSection.cs
- ApplicationSecurityInfo.cs
- X500Name.cs
- WebExceptionStatus.cs
- JpegBitmapDecoder.cs
- FilterEventArgs.cs
- IpcClientChannel.cs
- DbExpressionRules.cs
- EventMap.cs
- DataGridViewCheckBoxCell.cs
- RegionInfo.cs
- RuleSetCollection.cs
- RemotingException.cs
- TiffBitmapEncoder.cs
- FormsAuthenticationCredentials.cs
- AdapterDictionary.cs
- ControlEvent.cs
- NewArray.cs
- TextViewDesigner.cs
- XmlSchemaAny.cs
- FlowLayout.cs
- HwndSourceKeyboardInputSite.cs
- FilteredXmlReader.cs
- AdRotator.cs
- SelectionRange.cs
- MailDefinition.cs
- SafeReversePInvokeHandle.cs
- UTF7Encoding.cs
- AccessDataSourceDesigner.cs
- EntityTemplateFactory.cs
- EventRecordWrittenEventArgs.cs
- TripleDES.cs
- SizeLimitedCache.cs
- SoapSchemaMember.cs
- EntityClassGenerator.cs
- XamlNamespaceHelper.cs
- ActivityInterfaces.cs
- ResourceContainer.cs
- OleDbReferenceCollection.cs
- ObjectContextServiceProvider.cs
- UriSectionData.cs
- Label.cs
- EntryPointNotFoundException.cs