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
- Content.cs
- RequestSecurityTokenResponse.cs
- TextRunProperties.cs
- MonitoringDescriptionAttribute.cs
- DataGridViewToolTip.cs
- Attributes.cs
- UrlMappingCollection.cs
- PrintPreviewDialog.cs
- ParseElement.cs
- ListQueryResults.cs
- SoapReflectionImporter.cs
- IteratorDescriptor.cs
- ProviderUtil.cs
- WmlListAdapter.cs
- XPathDocumentBuilder.cs
- EnvironmentPermission.cs
- InArgument.cs
- DeclarationUpdate.cs
- Ray3DHitTestResult.cs
- ProfileService.cs
- WorkflowViewElement.cs
- ColumnCollection.cs
- DynamicQueryStringParameter.cs
- DataGridParentRows.cs
- PropertyDescriptorComparer.cs
- ProtocolViolationException.cs
- IODescriptionAttribute.cs
- DataGridCell.cs
- XPathSingletonIterator.cs
- Root.cs
- InstanceOwnerQueryResult.cs
- InvalidProgramException.cs
- ReadOnlyTernaryTree.cs
- VoiceObjectToken.cs
- SqlBuilder.cs
- DocumentOrderComparer.cs
- DataBinding.cs
- SqlClientFactory.cs
- WindowsSlider.cs
- CollectionType.cs
- OdbcStatementHandle.cs
- DictionaryTraceRecord.cs
- MailBnfHelper.cs
- MultiTrigger.cs
- NamespaceMapping.cs
- SubpageParaClient.cs
- WebPartCollection.cs
- TimeSpanSecondsConverter.cs
- File.cs
- Crc32.cs
- XmlNamespaceDeclarationsAttribute.cs
- SimpleTextLine.cs
- BindingCollectionElement.cs
- Cursor.cs
- Console.cs
- VSWCFServiceContractGenerator.cs
- CheckBoxField.cs
- AppliedDeviceFiltersEditor.cs
- WebPartCancelEventArgs.cs
- BindingMAnagerBase.cs
- _FtpDataStream.cs
- DelegatingConfigHost.cs
- SqlGenericUtil.cs
- QualifierSet.cs
- EnumMemberAttribute.cs
- ExtensionFile.cs
- WindowsSolidBrush.cs
- ConfigurationErrorsException.cs
- FileRecordSequenceHelper.cs
- DependencyProperty.cs
- UrlMappingsSection.cs
- CurrencyManager.cs
- ConfigXmlComment.cs
- WinFormsSecurity.cs
- AppDomainAttributes.cs
- ContentControl.cs
- EllipseGeometry.cs
- ScriptManager.cs
- TextAnchor.cs
- StringArrayConverter.cs
- PagedDataSource.cs
- SqlServer2KCompatibilityAnnotation.cs
- XmlSignificantWhitespace.cs
- UTF8Encoding.cs
- RecordsAffectedEventArgs.cs
- Unit.cs
- ReadOnlyDictionary.cs
- PageRanges.cs
- FixedPosition.cs
- ReflectionHelper.cs
- WebContext.cs
- SecUtil.cs
- BaseDataBoundControl.cs
- ValidationSummary.cs
- ValidationSummary.cs
- PassportAuthenticationEventArgs.cs
- DSASignatureFormatter.cs
- QuaternionRotation3D.cs
- DataList.cs
- FunctionMappingTranslator.cs