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
- TreeNodeBindingCollection.cs
- NavigationFailedEventArgs.cs
- ListViewTableCell.cs
- SafeNativeMethodsMilCoreApi.cs
- UserCancellationException.cs
- MulticastNotSupportedException.cs
- XmlDictionaryString.cs
- ComPlusServiceLoader.cs
- EventSourceCreationData.cs
- StateValidator.cs
- Button.cs
- AuthenticationService.cs
- GeometryCombineModeValidation.cs
- EntityDataSourceDataSelectionPanel.cs
- BufferBuilder.cs
- EntityRecordInfo.cs
- TextAnchor.cs
- DrawingContext.cs
- RegexMatch.cs
- DataGridViewCellValidatingEventArgs.cs
- UnitySerializationHolder.cs
- SoapServerMethod.cs
- DataBindingValueUIHandler.cs
- SplineKeyFrames.cs
- Soap.cs
- AsyncResult.cs
- PagedControl.cs
- ErrorFormatterPage.cs
- EntityClientCacheEntry.cs
- AnimationStorage.cs
- StylusPointDescription.cs
- TableLayoutSettings.cs
- PageSettings.cs
- SystemIPGlobalStatistics.cs
- BufferModeSettings.cs
- BindingEditor.xaml.cs
- SharedHttpsTransportManager.cs
- FormViewUpdatedEventArgs.cs
- SendActivity.cs
- DesignOnlyAttribute.cs
- FixedSchema.cs
- MinMaxParagraphWidth.cs
- AutomationPatternInfo.cs
- MenuItemStyle.cs
- FilteredDataSetHelper.cs
- NamedPermissionSet.cs
- FontResourceCache.cs
- IFlowDocumentViewer.cs
- PolyLineSegment.cs
- ObjectMaterializedEventArgs.cs
- XPathSelectionIterator.cs
- FontUnitConverter.cs
- __ComObject.cs
- AppDomainFactory.cs
- ControlSerializer.cs
- InstancePersistenceException.cs
- NullableDoubleAverageAggregationOperator.cs
- DocumentViewerAutomationPeer.cs
- ContainerAction.cs
- SecurityToken.cs
- LineServicesCallbacks.cs
- SrgsGrammar.cs
- ScriptModule.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SoapInteropTypes.cs
- LowerCaseStringConverter.cs
- WebPartCatalogCloseVerb.cs
- DataSourceViewSchemaConverter.cs
- UserControlCodeDomTreeGenerator.cs
- EnumerableRowCollection.cs
- XsdBuildProvider.cs
- HttpClientCertificate.cs
- IdentitySection.cs
- SchemaManager.cs
- EdmScalarPropertyAttribute.cs
- TextRange.cs
- MasterPageBuildProvider.cs
- StructuralCache.cs
- QilPatternVisitor.cs
- RenderingEventArgs.cs
- ScriptingProfileServiceSection.cs
- XamlStyleSerializer.cs
- SrgsGrammar.cs
- HelpEvent.cs
- DynamicILGenerator.cs
- BitmapImage.cs
- Int32AnimationBase.cs
- CapacityStreamGeometryContext.cs
- SuppressMessageAttribute.cs
- DataContractSerializerSection.cs
- ContextQuery.cs
- DependencyProperty.cs
- ToolStripControlHost.cs
- EventManager.cs
- IProducerConsumerCollection.cs
- EventLogTraceListener.cs
- Menu.cs
- CodeTypeOfExpression.cs
- mediaeventshelper.cs
- ThemeDirectoryCompiler.cs