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
- LookupBindingPropertiesAttribute.cs
- WindowsRegion.cs
- EventBookmark.cs
- ComAdminWrapper.cs
- RowBinding.cs
- ReflectionUtil.cs
- XmlFileEditor.cs
- FormsAuthenticationConfiguration.cs
- XsdCachingReader.cs
- MenuRendererStandards.cs
- HtmlLink.cs
- Wildcard.cs
- ConfigXmlElement.cs
- sqlmetadatafactory.cs
- RequestCache.cs
- ValidationEventArgs.cs
- SliderAutomationPeer.cs
- MatrixTransform.cs
- ObjectDataSource.cs
- EnvelopedPkcs7.cs
- EnumMember.cs
- TemplateDefinition.cs
- QilGenerator.cs
- login.cs
- Image.cs
- FontDriver.cs
- RelatedView.cs
- relpropertyhelper.cs
- QueryExpr.cs
- RelationshipConverter.cs
- FontSource.cs
- SelectionEditingBehavior.cs
- DesignOnlyAttribute.cs
- AutomationPatternInfo.cs
- StorageEntityContainerMapping.cs
- FamilyCollection.cs
- KoreanLunisolarCalendar.cs
- Utilities.cs
- PeerApplication.cs
- UiaCoreApi.cs
- DataRow.cs
- DesignerSerializationOptionsAttribute.cs
- HwndHostAutomationPeer.cs
- FrameworkContentElement.cs
- IList.cs
- XamlReader.cs
- QueryInterceptorAttribute.cs
- TypeUtils.cs
- EntityProviderServices.cs
- BinarySerializer.cs
- WebPartConnectionsConfigureVerb.cs
- Configuration.cs
- _SingleItemRequestCache.cs
- Opcode.cs
- VectorCollectionValueSerializer.cs
- UniformGrid.cs
- Win32MouseDevice.cs
- TextElement.cs
- XmlCountingReader.cs
- CodeSpit.cs
- SourceLineInfo.cs
- MappingItemCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ProvidersHelper.cs
- BatchParser.cs
- GrammarBuilder.cs
- SchemaNamespaceManager.cs
- DefaultMergeHelper.cs
- HtmlInputSubmit.cs
- CommonRemoteMemoryBlock.cs
- NetworkAddressChange.cs
- Token.cs
- PackageDigitalSignatureManager.cs
- mactripleDES.cs
- Bold.cs
- BitmapDownload.cs
- UnitControl.cs
- XomlSerializationHelpers.cs
- DataServiceProcessingPipeline.cs
- WindowsIdentity.cs
- ConfigurationElement.cs
- DataViewSetting.cs
- DbProviderFactory.cs
- ModuleConfigurationInfo.cs
- DbConnectionClosed.cs
- BevelBitmapEffect.cs
- ListSortDescriptionCollection.cs
- DelegatingStream.cs
- MetadataSerializer.cs
- PathFigureCollectionValueSerializer.cs
- ServiceDescriptionImporter.cs
- ClientConvert.cs
- CapabilitiesUse.cs
- RequestQueue.cs
- FrameworkElement.cs
- OperationAbortedException.cs
- QilNode.cs
- InlineUIContainer.cs
- ScriptResourceInfo.cs
- ContentIterators.cs