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
- AccessViolationException.cs
- UserPersonalizationStateInfo.cs
- GlyphInfoList.cs
- EtwTrackingBehaviorElement.cs
- LabelEditEvent.cs
- ReferenceEqualityComparer.cs
- MetadataWorkspace.cs
- SqlNamer.cs
- CodePrimitiveExpression.cs
- RuntimeVariablesExpression.cs
- CacheEntry.cs
- XmlnsCache.cs
- InputLanguageManager.cs
- ExpressionNode.cs
- TraversalRequest.cs
- NavigationHelper.cs
- WebServiceClientProxyGenerator.cs
- PnrpPermission.cs
- JsonCollectionDataContract.cs
- ControlAdapter.cs
- DefaultEventAttribute.cs
- FlowDocumentPage.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- IEnumerable.cs
- NonClientArea.cs
- PasswordPropertyTextAttribute.cs
- ICspAsymmetricAlgorithm.cs
- CellTreeNodeVisitors.cs
- ContainsRowNumberChecker.cs
- XpsThumbnail.cs
- ProfilePropertySettingsCollection.cs
- PathParser.cs
- VisualStyleElement.cs
- NegationPusher.cs
- CellRelation.cs
- LineSegment.cs
- ReflectEventDescriptor.cs
- TextSelectionHelper.cs
- Switch.cs
- FontFamily.cs
- CounterCreationDataConverter.cs
- DependencyObjectCodeDomSerializer.cs
- Policy.cs
- BlockCollection.cs
- WebPartConnectionsCancelVerb.cs
- SharedUtils.cs
- WizardSideBarListControlItemEventArgs.cs
- TabControlAutomationPeer.cs
- RepeaterItem.cs
- ViewBase.cs
- EventMemberCodeDomSerializer.cs
- DesignerExtenders.cs
- DesignTableCollection.cs
- RpcCryptoRequest.cs
- ConstantSlot.cs
- OutKeywords.cs
- DataControlFieldCollection.cs
- ObjectListField.cs
- xmlformatgeneratorstatics.cs
- VirtualPathUtility.cs
- DirectoryNotFoundException.cs
- GridViewPageEventArgs.cs
- ModelService.cs
- CodeMethodInvokeExpression.cs
- DBProviderConfigurationHandler.cs
- XsltContext.cs
- DecoderFallbackWithFailureFlag.cs
- CompiledRegexRunnerFactory.cs
- SqlTriggerAttribute.cs
- Point4DConverter.cs
- _Connection.cs
- Pen.cs
- EventData.cs
- ToolStripLabel.cs
- OutOfMemoryException.cs
- SortDescriptionCollection.cs
- CharacterHit.cs
- DeclarativeCatalogPart.cs
- UserControlCodeDomTreeGenerator.cs
- ObjectAnimationUsingKeyFrames.cs
- HttpCacheParams.cs
- FilteredReadOnlyMetadataCollection.cs
- VisualStyleElement.cs
- HandlerBase.cs
- AggregateNode.cs
- RegistrySecurity.cs
- JsonSerializer.cs
- CheckBox.cs
- PersonalizablePropertyEntry.cs
- Condition.cs
- RealizationContext.cs
- ResourceContainer.cs
- Int16AnimationBase.cs
- CodeAttachEventStatement.cs
- VisualStyleInformation.cs
- XmlSerializationWriter.cs
- SequenceRangeCollection.cs
- HelpInfo.cs
- RequestUriProcessor.cs
- LinkLabelLinkClickedEvent.cs