Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / MS / Internal / Security / RightsManagement / RightNameExpirationInfoPair.cs / 1 / RightNameExpirationInfoPair.cs
//------------------------------------------------------------------------------ // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // Structure that keeps Right name as a string not as enum, so it can be used to carry // names that are not part of the ContentRights enum. // // History: // 01/31/2006: IgorBel: Initial implementation. // //----------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Security; namespace MS.Internal.Security.RightsManagement { ////// 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 RightNameExpirationInfoPair { internal RightNameExpirationInfoPair (string rightName, DateTime validFrom, DateTime validUntil) { Debug.Assert(rightName != null); _rightName = rightName; _validFrom = validFrom; _validUntil = validUntil; } ////// We keep Right as a string for forward compatibility in case new /// rights get invented we would like be able to encrypt decrypt using them, /// although without ability to enumerate them /// internal string RightName { get { return _rightName; } } ////// The starting validity time, in UTC time /// internal DateTime ValidFrom { get { return _validFrom; } } ////// The ending validity time, in UTC time /// internal DateTime ValidUntil { get { return _validUntil; } } private string _rightName; private DateTime _validFrom; private DateTime _validUntil; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // Structure that keeps Right name as a string not as enum, so it can be used to carry // names that are not part of the ContentRights enum. // // History: // 01/31/2006: IgorBel: Initial implementation. // //----------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Security; namespace MS.Internal.Security.RightsManagement { ////// 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 RightNameExpirationInfoPair { internal RightNameExpirationInfoPair (string rightName, DateTime validFrom, DateTime validUntil) { Debug.Assert(rightName != null); _rightName = rightName; _validFrom = validFrom; _validUntil = validUntil; } ////// We keep Right as a string for forward compatibility in case new /// rights get invented we would like be able to encrypt decrypt using them, /// although without ability to enumerate them /// internal string RightName { get { return _rightName; } } ////// The starting validity time, in UTC time /// internal DateTime ValidFrom { get { return _validFrom; } } ////// The ending validity time, in UTC time /// internal DateTime ValidUntil { get { return _validUntil; } } private string _rightName; private DateTime _validFrom; private DateTime _validUntil; } } // 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
- WindowsListViewGroup.cs
- ValidationRule.cs
- SQLByte.cs
- recordstate.cs
- TextAutomationPeer.cs
- ObjectKeyFrameCollection.cs
- CheckedPointers.cs
- _AuthenticationState.cs
- Grammar.cs
- BuildProviderInstallComponent.cs
- TextureBrush.cs
- OneWayBindingElement.cs
- SmtpSection.cs
- AppSecurityManager.cs
- XmlAttribute.cs
- ObjectReferenceStack.cs
- FontWeight.cs
- Image.cs
- DataBoundControlHelper.cs
- SymbolEqualComparer.cs
- TextParaLineResult.cs
- XamlParser.cs
- ScriptReference.cs
- FunctionNode.cs
- WindowsAltTab.cs
- DockPanel.cs
- ProcessHostConfigUtils.cs
- FormDocumentDesigner.cs
- OverrideMode.cs
- WorkflowItemsPresenter.cs
- CursorInteropHelper.cs
- QilLoop.cs
- Table.cs
- EventArgs.cs
- DrawingContextDrawingContextWalker.cs
- ComponentChangedEvent.cs
- DropShadowEffect.cs
- WebPartEditorApplyVerb.cs
- LinkGrep.cs
- PointValueSerializer.cs
- GenericEnumConverter.cs
- AttributeConverter.cs
- _HTTPDateParse.cs
- DrawingServices.cs
- RawMouseInputReport.cs
- XmlElementList.cs
- WebEvents.cs
- CategoriesDocumentFormatter.cs
- SimplePropertyEntry.cs
- ToolStripContainer.cs
- DelayDesigner.cs
- infer.cs
- SystemPens.cs
- ReachSerializationCacheItems.cs
- HtmlPageAdapter.cs
- GetCryptoTransformRequest.cs
- SelectionProcessor.cs
- PreviewPageInfo.cs
- OracleEncoding.cs
- ResourceManager.cs
- ArrayItemValue.cs
- FragmentNavigationEventArgs.cs
- ScriptingProfileServiceSection.cs
- EntityContainerEmitter.cs
- ChineseLunisolarCalendar.cs
- _SslStream.cs
- glyphs.cs
- SiteMapNode.cs
- SafeHandles.cs
- TraceContext.cs
- PageClientProxyGenerator.cs
- ManipulationDevice.cs
- CodeSnippetTypeMember.cs
- SecurityDocument.cs
- XmlNamespaceMapping.cs
- ConfigXmlSignificantWhitespace.cs
- PickBranch.cs
- FormatConvertedBitmap.cs
- BitmapImage.cs
- EncodingNLS.cs
- BooleanAnimationUsingKeyFrames.cs
- ClientTargetSection.cs
- ListViewInsertionMark.cs
- DbModificationCommandTree.cs
- DataBindingCollection.cs
- HwndHost.cs
- ProbeDuplex11AsyncResult.cs
- WebPartEditorApplyVerb.cs
- PageThemeBuildProvider.cs
- ManipulationVelocities.cs
- safelink.cs
- QuotedPrintableStream.cs
- TypeSystemProvider.cs
- SafeArrayRankMismatchException.cs
- DriveNotFoundException.cs
- RefreshResponseInfo.cs
- StateBag.cs
- StringSource.cs
- _SafeNetHandles.cs
- StoreItemCollection.cs