Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DispatcherProcessingDisabled.cs
- Transactions.cs
- ProfileParameter.cs
- UntrustedRecipientException.cs
- WhitespaceRule.cs
- SelectionItemProviderWrapper.cs
- ApplicationTrust.cs
- RegexParser.cs
- DrawingContextWalker.cs
- ObjectDisposedException.cs
- FixedDSBuilder.cs
- ItemTypeToolStripMenuItem.cs
- CustomExpression.cs
- ModuleConfigurationInfo.cs
- GroupStyle.cs
- SqlTriggerAttribute.cs
- CollectionsUtil.cs
- SystemWebSectionGroup.cs
- DocumentsTrace.cs
- PartialClassGenerationTaskInternal.cs
- EmbeddedObject.cs
- SplitterPanel.cs
- SqlServer2KCompatibilityAnnotation.cs
- WindowsRichEdit.cs
- DataFormats.cs
- dtdvalidator.cs
- ManualResetEvent.cs
- TextAdaptor.cs
- HttpContext.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- AvTraceFormat.cs
- HuffCodec.cs
- Color.cs
- DSASignatureFormatter.cs
- XmlHierarchicalEnumerable.cs
- Typography.cs
- Transactions.cs
- RestHandlerFactory.cs
- ConstructorBuilder.cs
- CreateUserWizard.cs
- SqlConnectionPoolProviderInfo.cs
- SqlErrorCollection.cs
- TimeSpanConverter.cs
- DoubleLinkList.cs
- altserialization.cs
- TextTabProperties.cs
- KeyMatchBuilder.cs
- ComponentChangingEvent.cs
- DateTimeOffset.cs
- AsyncOperation.cs
- XmlSchemaAppInfo.cs
- Win32NamedPipes.cs
- ValidateNames.cs
- XPathMultyIterator.cs
- XmlDataCollection.cs
- SoundPlayerAction.cs
- bindurihelper.cs
- LateBoundBitmapDecoder.cs
- ContainerVisual.cs
- CodeMethodReturnStatement.cs
- ComboBox.cs
- EventTask.cs
- ShaderRenderModeValidation.cs
- EntryWrittenEventArgs.cs
- CreateRefExpr.cs
- TranslateTransform.cs
- DataFormats.cs
- CollectionsUtil.cs
- PointAnimationUsingPath.cs
- TileBrush.cs
- BaseDataListDesigner.cs
- MetadataItemCollectionFactory.cs
- ZoomingMessageFilter.cs
- HtmlUtf8RawTextWriter.cs
- DescendantOverDescendantQuery.cs
- RecordManager.cs
- DbUpdateCommandTree.cs
- WindowsRichEditRange.cs
- AutoGeneratedFieldProperties.cs
- StateRuntime.cs
- TransactionException.cs
- PageParserFilter.cs
- CompilerParameters.cs
- TextAnchor.cs
- ArraySortHelper.cs
- StoragePropertyMapping.cs
- GridViewAutomationPeer.cs
- EntityContainerRelationshipSet.cs
- AutoResizedEvent.cs
- InternalResources.cs
- LinkDescriptor.cs
- RefExpr.cs
- ImageSourceConverter.cs
- ManagementBaseObject.cs
- ArraySubsetEnumerator.cs
- PointF.cs
- EdmRelationshipRoleAttribute.cs
- CompilerTypeWithParams.cs
- ConvertersCollection.cs
- ProcessInfo.cs