Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EditorZoneBase.cs
- SchemaImporterExtensionElement.cs
- ScrollItemProviderWrapper.cs
- ProvidersHelper.cs
- WebPageTraceListener.cs
- ChildTable.cs
- SecurityResources.cs
- UnaryNode.cs
- StylusPlugInCollection.cs
- WorkflowItemsPresenter.cs
- HttpListenerContext.cs
- GridViewRowEventArgs.cs
- TableLayoutPanelCellPosition.cs
- QueryComponents.cs
- RegexCharClass.cs
- EventLogPermissionAttribute.cs
- DbParameterCollection.cs
- DataGridViewSortCompareEventArgs.cs
- FixedTextSelectionProcessor.cs
- Predicate.cs
- ContainerCodeDomSerializer.cs
- WebPartZoneAutoFormat.cs
- ObjectDataSourceWizardForm.cs
- UrlRoutingHandler.cs
- SqlCharStream.cs
- LockRecursionException.cs
- XPathNode.cs
- DTCTransactionManager.cs
- VarRemapper.cs
- MimeXmlReflector.cs
- MetadataArtifactLoaderCompositeResource.cs
- HttpWriter.cs
- TerminatingOperationBehavior.cs
- PointCollectionConverter.cs
- XsltContext.cs
- TranslateTransform3D.cs
- UriParserTemplates.cs
- TokenBasedSet.cs
- CookielessHelper.cs
- Byte.cs
- GetRecipientRequest.cs
- InputProcessorProfilesLoader.cs
- AlignmentXValidation.cs
- ObjectDataProvider.cs
- LiteralSubsegment.cs
- RouteItem.cs
- StyleTypedPropertyAttribute.cs
- TdsParserStateObject.cs
- Line.cs
- Converter.cs
- _ScatterGatherBuffers.cs
- ClipboardData.cs
- LinkLabelLinkClickedEvent.cs
- LinkedResourceCollection.cs
- HandlerFactoryWrapper.cs
- WrappingXamlSchemaContext.cs
- TextServicesCompartment.cs
- XslAstAnalyzer.cs
- CommandEventArgs.cs
- SuppressMessageAttribute.cs
- PeerUnsafeNativeMethods.cs
- SafeFileMappingHandle.cs
- WCFBuildProvider.cs
- BlobPersonalizationState.cs
- RepeaterItemEventArgs.cs
- EnvelopedSignatureTransform.cs
- DomainUpDown.cs
- SchemaImporterExtensionsSection.cs
- MatrixAnimationUsingPath.cs
- XsdValidatingReader.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- DependencyPropertyAttribute.cs
- Module.cs
- Vector3DValueSerializer.cs
- Propagator.Evaluator.cs
- CryptoKeySecurity.cs
- SQLInt16Storage.cs
- _TimerThread.cs
- JsonFormatReaderGenerator.cs
- ClickablePoint.cs
- ExplicitDiscriminatorMap.cs
- ContentPosition.cs
- CellConstantDomain.cs
- Assert.cs
- BaseCollection.cs
- UdpTransportBindingElement.cs
- CodeTypeDeclarationCollection.cs
- CommonDialog.cs
- shaperfactory.cs
- SourceSwitch.cs
- WindowPattern.cs
- PointCollection.cs
- HttpConfigurationContext.cs
- SuppressMessageAttribute.cs
- HttpApplication.cs
- DispatchWrapper.cs
- SqlDataSourceTableQuery.cs
- EntitySet.cs
- HtmlControl.cs
- SchemeSettingElementCollection.cs