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
- ElementUtil.cs
- FilterException.cs
- MasterPageParser.cs
- WindowsListViewItemStartMenu.cs
- CodeDelegateCreateExpression.cs
- ResourceReferenceKeyNotFoundException.cs
- StreamReader.cs
- FlowLayoutSettings.cs
- Matrix.cs
- GradientBrush.cs
- MSAAWinEventWrap.cs
- ErrorsHelper.cs
- DynamicResourceExtension.cs
- ListMarkerSourceInfo.cs
- ManagementDateTime.cs
- DesignerProperties.cs
- WebPartChrome.cs
- GeneralTransform3D.cs
- ObjectViewQueryResultData.cs
- SafeProcessHandle.cs
- UserControlBuildProvider.cs
- EntityClassGenerator.cs
- PersonalizationProviderHelper.cs
- EmptyControlCollection.cs
- HttpContextServiceHost.cs
- SqlBooleanizer.cs
- XmlEncoding.cs
- EventLogRecord.cs
- TableCellAutomationPeer.cs
- GridViewRowEventArgs.cs
- UpdateProgress.cs
- WebServiceBindingAttribute.cs
- CriticalHandle.cs
- ButtonBase.cs
- Avt.cs
- UdpDiscoveryMessageFilter.cs
- XmlQuerySequence.cs
- SectionXmlInfo.cs
- cookie.cs
- ResXResourceReader.cs
- ZeroOpNode.cs
- TextReader.cs
- Int32AnimationUsingKeyFrames.cs
- BitVector32.cs
- EllipticalNodeOperations.cs
- DispatcherExceptionEventArgs.cs
- DomNameTable.cs
- ExceptionHandlers.cs
- ReversePositionQuery.cs
- IssuedTokenClientBehaviorsElement.cs
- EdgeModeValidation.cs
- HttpTransportSecurityElement.cs
- Constraint.cs
- RSAPKCS1SignatureDeformatter.cs
- TextProperties.cs
- FileChangesMonitor.cs
- DataSourceCacheDurationConverter.cs
- PreservationFileWriter.cs
- FormatConvertedBitmap.cs
- DataGridAddNewRow.cs
- PrivateFontCollection.cs
- SharedUtils.cs
- ConfigurationManagerInternalFactory.cs
- XamlPathDataSerializer.cs
- DrawTreeNodeEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- ContextMarshalException.cs
- UnauthorizedWebPart.cs
- DotExpr.cs
- NodeInfo.cs
- ExceptionHandlerDesigner.cs
- Base64WriteStateInfo.cs
- AgileSafeNativeMemoryHandle.cs
- VerticalAlignConverter.cs
- DataGrid.cs
- MessageEnumerator.cs
- AutomationPatternInfo.cs
- OpacityConverter.cs
- WebPartHeaderCloseVerb.cs
- Enum.cs
- ImmutablePropertyDescriptorGridEntry.cs
- WindowsButton.cs
- NotifyParentPropertyAttribute.cs
- InputElement.cs
- PropertyTabAttribute.cs
- DataGridRowAutomationPeer.cs
- RenderCapability.cs
- TreeNodeStyleCollection.cs
- XPathMessageFilterElementCollection.cs
- ImageMap.cs
- SafeSystemMetrics.cs
- ToolStripOverflowButton.cs
- Transform.cs
- BamlMapTable.cs
- InstalledFontCollection.cs
- XmlTextAttribute.cs
- StackOverflowException.cs
- SqlDataSourceCommandEventArgs.cs
- AstTree.cs
- MessageBuilder.cs