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
- CustomAttributeBuilder.cs
- SweepDirectionValidation.cs
- ServiceDocumentFormatter.cs
- GeneralTransform3DGroup.cs
- DocumentEventArgs.cs
- TCPListener.cs
- ButtonStandardAdapter.cs
- SegmentInfo.cs
- JapaneseCalendar.cs
- StrongNameIdentityPermission.cs
- PropertiesTab.cs
- ProvidePropertyAttribute.cs
- _NegoStream.cs
- ScriptComponentDescriptor.cs
- ApplicationActivator.cs
- UMPAttributes.cs
- Decoder.cs
- GPRECTF.cs
- XpsSerializerFactory.cs
- ReferentialConstraintRoleElement.cs
- ISO2022Encoding.cs
- Int64.cs
- AutomationElement.cs
- GridViewAutomationPeer.cs
- IApplicationTrustManager.cs
- ArraySubsetEnumerator.cs
- DispatcherExceptionEventArgs.cs
- ControlIdConverter.cs
- ExpandedProjectionNode.cs
- SystemDropShadowChrome.cs
- DbTransaction.cs
- SspiSafeHandles.cs
- NotImplementedException.cs
- ScriptDescriptor.cs
- LoginName.cs
- AttributeSetAction.cs
- UnknownBitmapDecoder.cs
- NameValueFileSectionHandler.cs
- FixedSOMLineCollection.cs
- BaseCodePageEncoding.cs
- TraceEventCache.cs
- EdmToObjectNamespaceMap.cs
- EasingQuaternionKeyFrame.cs
- RotationValidation.cs
- Int32Converter.cs
- UniqueConstraint.cs
- CodeExporter.cs
- CodeLabeledStatement.cs
- HMACSHA1.cs
- DependencyPropertyDescriptor.cs
- VersionValidator.cs
- Version.cs
- CharUnicodeInfo.cs
- ChtmlTextWriter.cs
- TailCallAnalyzer.cs
- DesignerLoader.cs
- CodeGroup.cs
- DbProviderFactories.cs
- ContentDisposition.cs
- AudioLevelUpdatedEventArgs.cs
- ComplexBindingPropertiesAttribute.cs
- dtdvalidator.cs
- ConditionValidator.cs
- Quaternion.cs
- RawMouseInputReport.cs
- bidPrivateBase.cs
- DetailsViewUpdatedEventArgs.cs
- CodeNamespaceImportCollection.cs
- RichTextBox.cs
- SqlCacheDependency.cs
- Composition.cs
- DependencyObjectType.cs
- PolicyManager.cs
- DelegateBodyWriter.cs
- KeyValuePairs.cs
- Queue.cs
- AuthenticationService.cs
- DisplayInformation.cs
- GlobalizationSection.cs
- PathSegmentCollection.cs
- SvcMapFileSerializer.cs
- PermissionSetTriple.cs
- ScheduleChanges.cs
- MutexSecurity.cs
- TableItemStyle.cs
- WebServiceHost.cs
- DataSourceView.cs
- CodeNamespace.cs
- IsolationInterop.cs
- LoginName.cs
- UserControlDesigner.cs
- TypeRestriction.cs
- ServiceBusyException.cs
- DataControlImageButton.cs
- FormsAuthenticationTicket.cs
- TableLayoutSettingsTypeConverter.cs
- DynamicDocumentPaginator.cs
- DocumentOrderQuery.cs
- SecurityContextSecurityTokenParameters.cs
- ToolBar.cs