Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / Security / RightsManagement / RevocationPoint.cs / 1305600 / 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
- SqlCacheDependency.cs
- PropertyDescriptorCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- RoleGroupCollection.cs
- ChangeInterceptorAttribute.cs
- x509utils.cs
- SecurityPolicySection.cs
- Funcletizer.cs
- ControlParameter.cs
- ScrollPatternIdentifiers.cs
- RadioButtonStandardAdapter.cs
- SingleAnimationBase.cs
- Int32Storage.cs
- AddInEnvironment.cs
- _ShellExpression.cs
- WindowsGraphicsWrapper.cs
- FileIOPermission.cs
- InkCollectionBehavior.cs
- ToolboxDataAttribute.cs
- OdbcPermission.cs
- DocumentReferenceCollection.cs
- InvokeMethod.cs
- MexNamedPipeBindingElement.cs
- XmlQueryOutput.cs
- TransformedBitmap.cs
- SkinBuilder.cs
- TextEditorThreadLocalStore.cs
- TextElementCollection.cs
- WebEvents.cs
- DockingAttribute.cs
- CommandID.cs
- BaseContextMenu.cs
- PersistenceMetadataNamespace.cs
- FileDialog.cs
- DataTrigger.cs
- DropShadowEffect.cs
- ServiceDescription.cs
- ReaderContextStackData.cs
- ContextMarshalException.cs
- CodeRegionDirective.cs
- BamlTreeNode.cs
- DoubleConverter.cs
- XMLUtil.cs
- Mutex.cs
- sqlcontext.cs
- CharKeyFrameCollection.cs
- CacheChildrenQuery.cs
- ToolboxItemFilterAttribute.cs
- MatrixTransform3D.cs
- PathBox.cs
- Int64AnimationBase.cs
- SubclassTypeValidator.cs
- GenerateTemporaryTargetAssembly.cs
- ColorConvertedBitmap.cs
- SiteOfOriginContainer.cs
- QueueException.cs
- GregorianCalendar.cs
- CellTreeSimplifier.cs
- FieldBuilder.cs
- ProvidePropertyAttribute.cs
- CfgSemanticTag.cs
- OpCodes.cs
- ToolStripDropDownButton.cs
- XmlBinaryReader.cs
- MarkedHighlightComponent.cs
- SqlHelper.cs
- Debug.cs
- GenerateTemporaryTargetAssembly.cs
- TypeConverterAttribute.cs
- PlatformNotSupportedException.cs
- ComponentChangedEvent.cs
- safesecurityhelperavalon.cs
- WebPartVerbsEventArgs.cs
- TraceHelpers.cs
- CodeArgumentReferenceExpression.cs
- UpDownEvent.cs
- GatewayDefinition.cs
- RestClientProxyHandler.cs
- DataDesignUtil.cs
- ListViewAutomationPeer.cs
- TextEditorSpelling.cs
- InvalidComObjectException.cs
- FileDataSourceCache.cs
- DataControlFieldCollection.cs
- GridViewColumnCollection.cs
- SHA1CryptoServiceProvider.cs
- DataSvcMapFileSerializer.cs
- SystemWebCachingSectionGroup.cs
- ImageDrawing.cs
- SourceFilter.cs
- UrlParameterReader.cs
- ManagedWndProcTracker.cs
- XmlEncodedRawTextWriter.cs
- NumberAction.cs
- CryptoApi.cs
- TypeContext.cs
- ImageCodecInfoPrivate.cs
- VariableExpressionConverter.cs
- TypeFieldSchema.cs
- Method.cs