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
- ComponentSerializationService.cs
- XmlSerializer.cs
- TypeBrowserDialog.cs
- ErrorFormatter.cs
- Image.cs
- IdnMapping.cs
- ProviderCommandInfoUtils.cs
- GridViewColumnHeader.cs
- XmlArrayAttribute.cs
- ResetableIterator.cs
- XmlChildEnumerator.cs
- MenuStrip.cs
- WebPartDisplayModeCancelEventArgs.cs
- BinaryQueryOperator.cs
- Wizard.cs
- SplitterEvent.cs
- DataTableCollection.cs
- NativeMethods.cs
- ErrorHandlingAcceptor.cs
- Matrix.cs
- SmiConnection.cs
- SqlFunctionAttribute.cs
- LiteralControl.cs
- _ConnectionGroup.cs
- ConfigurationPermission.cs
- EventSourceCreationData.cs
- SimpleApplicationHost.cs
- JavaScriptObjectDeserializer.cs
- ScopelessEnumAttribute.cs
- TabControlEvent.cs
- XmlParserContext.cs
- MarkupWriter.cs
- MultipartContentParser.cs
- TraceHandlerErrorFormatter.cs
- Margins.cs
- EntityConnection.cs
- ServiceReference.cs
- SplayTreeNode.cs
- RayHitTestParameters.cs
- ObjectConverter.cs
- XmlChildEnumerator.cs
- RawStylusSystemGestureInputReport.cs
- AuthenticationManager.cs
- SelectedDatesCollection.cs
- AliasExpr.cs
- _ProxyChain.cs
- ChooseAction.cs
- CollectionEditVerbManager.cs
- RequestTimeoutManager.cs
- TemplateApplicationHelper.cs
- mediaeventshelper.cs
- FigureHelper.cs
- NavigationCommands.cs
- DisplayInformation.cs
- StringDictionaryCodeDomSerializer.cs
- ClickablePoint.cs
- WebConfigurationManager.cs
- AssemblyNameProxy.cs
- WebConfigurationManager.cs
- BulletDecorator.cs
- PaperSize.cs
- OleDbErrorCollection.cs
- InkCanvas.cs
- SchemaNames.cs
- HttpWebRequestElement.cs
- SystemIcmpV6Statistics.cs
- DeploymentSection.cs
- ISO2022Encoding.cs
- CacheChildrenQuery.cs
- CodeChecksumPragma.cs
- EncodedStreamFactory.cs
- ListViewCancelEventArgs.cs
- TypedElement.cs
- XmlUtil.cs
- SplitterPanel.cs
- coordinatorscratchpad.cs
- FixedDocument.cs
- ErrorStyle.cs
- PtsContext.cs
- ParallelTimeline.cs
- PathFigure.cs
- ConnectionStringsSection.cs
- HtmlAnchor.cs
- XmlSchemaValidationException.cs
- Codec.cs
- FieldAccessException.cs
- VSWCFServiceContractGenerator.cs
- IsolatedStorageFile.cs
- RubberbandSelector.cs
- GroupJoinQueryOperator.cs
- Types.cs
- ArrayList.cs
- ContentPathSegment.cs
- CollectionViewProxy.cs
- AppDomainAttributes.cs
- ReverseInheritProperty.cs
- LogAppendAsyncResult.cs
- BypassElement.cs
- StringAnimationBase.cs
- OperationInfo.cs