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
- LinkButton.cs
- TabRenderer.cs
- WCFBuildProvider.cs
- DefaultValidator.cs
- _SecureChannel.cs
- TableLayoutColumnStyleCollection.cs
- Point3DConverter.cs
- Italic.cs
- StateDesigner.CommentLayoutGlyph.cs
- SelectedGridItemChangedEvent.cs
- WindowsRichEditRange.cs
- SqlDataSourceFilteringEventArgs.cs
- ManipulationStartedEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- UriExt.cs
- CounterCreationData.cs
- ExpandSegmentCollection.cs
- SqlCaseSimplifier.cs
- WeakReference.cs
- diagnosticsswitches.cs
- BoolExpr.cs
- TextChange.cs
- _Rfc2616CacheValidators.cs
- FormsAuthenticationCredentials.cs
- BamlRecordReader.cs
- TagPrefixCollection.cs
- DiffuseMaterial.cs
- RtfToken.cs
- DocumentViewerBase.cs
- LinkUtilities.cs
- StorageMappingItemLoader.cs
- OracleSqlParser.cs
- StringToken.cs
- Clause.cs
- AuthenticatedStream.cs
- EnumBuilder.cs
- IdentityManager.cs
- ThreadStaticAttribute.cs
- HideDisabledControlAdapter.cs
- BamlRecordReader.cs
- TextViewBase.cs
- DataGridSortingEventArgs.cs
- Stroke2.cs
- ClientReliableChannelBinder.cs
- ObjectToModelValueConverter.cs
- TextFormatterContext.cs
- AssemblyAttributesGoHere.cs
- IIS7UserPrincipal.cs
- HighContrastHelper.cs
- ComplexBindingPropertiesAttribute.cs
- TraceRecords.cs
- RSAPKCS1SignatureDeformatter.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- DataObjectCopyingEventArgs.cs
- MULTI_QI.cs
- NestedContainer.cs
- NextPreviousPagerField.cs
- MachineKeyValidationConverter.cs
- OleDbDataAdapter.cs
- XmlResolver.cs
- GridItemProviderWrapper.cs
- PerspectiveCamera.cs
- SecurityTokenSerializer.cs
- TypeConverterAttribute.cs
- X509Utils.cs
- HttpCookie.cs
- AnimationTimeline.cs
- CheckedListBox.cs
- HuffCodec.cs
- BitmapEffect.cs
- ListControl.cs
- EventLogPermission.cs
- CustomExpressionEventArgs.cs
- WebOperationContext.cs
- CharEntityEncoderFallback.cs
- XmlComplianceUtil.cs
- Utils.cs
- DefaultEventAttribute.cs
- sqlser.cs
- SharedTcpTransportManager.cs
- ColorTranslator.cs
- EntityReference.cs
- ProviderIncompatibleException.cs
- UserControlBuildProvider.cs
- TextParaLineResult.cs
- FileDataSourceCache.cs
- QueryStatement.cs
- SafeProcessHandle.cs
- MachineSettingsSection.cs
- HashHelper.cs
- DataTransferEventArgs.cs
- PropertyCollection.cs
- ManagementPath.cs
- UTF8Encoding.cs
- DataGrid.cs
- PathNode.cs
- TextSpanModifier.cs
- SourceItem.cs
- GACMembershipCondition.cs
- PrintDialogDesigner.cs