Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / Security / RightsManagement / RightNameExpirationInfoPair.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LayoutEditorPart.cs
- XmlCollation.cs
- ByteAnimationBase.cs
- Debug.cs
- KeyboardNavigation.cs
- DbTransaction.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ComplexTypeEmitter.cs
- ResourceDescriptionAttribute.cs
- Command.cs
- NonClientArea.cs
- PropertyGroupDescription.cs
- GeneratedCodeAttribute.cs
- XmlSchemaInfo.cs
- Mouse.cs
- SymmetricKey.cs
- DecimalAnimation.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DPCustomTypeDescriptor.cs
- PlaceHolder.cs
- ColumnPropertiesGroup.cs
- ToolStripPanelRenderEventArgs.cs
- ExpressionNormalizer.cs
- PropertyMetadata.cs
- PageThemeParser.cs
- HttpResponseInternalWrapper.cs
- GridViewRowCollection.cs
- BooleanFacetDescriptionElement.cs
- DataServiceRequest.cs
- PLINQETWProvider.cs
- SqlXmlStorage.cs
- InputLanguage.cs
- DeflateStream.cs
- WebSysDefaultValueAttribute.cs
- DateTimeConstantAttribute.cs
- FigureParagraph.cs
- Point3DIndependentAnimationStorage.cs
- RawStylusInputCustomData.cs
- WindowProviderWrapper.cs
- TableAutomationPeer.cs
- XmlQualifiedName.cs
- DataGridViewCheckBoxCell.cs
- FaultHandlingFilter.cs
- AudioStateChangedEventArgs.cs
- FileDialog.cs
- PnrpPeerResolver.cs
- LazyTextWriterCreator.cs
- TabItemAutomationPeer.cs
- DataGridViewComboBoxColumn.cs
- MetadataUtilsSmi.cs
- ConfigurationConverterBase.cs
- CalendarDay.cs
- Rss20ItemFormatter.cs
- BatchParser.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- OverflowException.cs
- ObjectSet.cs
- TablePattern.cs
- EmbossBitmapEffect.cs
- TextTreeText.cs
- ExtenderProvidedPropertyAttribute.cs
- ControlFilterExpression.cs
- WebScriptServiceHostFactory.cs
- SignatureHelper.cs
- TextWriter.cs
- CodeLabeledStatement.cs
- DBConnection.cs
- DesignerActionTextItem.cs
- ReflectPropertyDescriptor.cs
- ChangeDirector.cs
- IMembershipProvider.cs
- FixedTextContainer.cs
- DataControlFieldCollection.cs
- SByte.cs
- SmiMetaDataProperty.cs
- ValueTypeFixupInfo.cs
- SerializerWriterEventHandlers.cs
- SortExpressionBuilder.cs
- SelectionWordBreaker.cs
- EUCJPEncoding.cs
- MetadataCollection.cs
- TimeSpanStorage.cs
- Emitter.cs
- MonthCalendar.cs
- MethodSet.cs
- MailHeaderInfo.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- XmlImplementation.cs
- GradientSpreadMethodValidation.cs
- SyndicationContent.cs
- SqlDependency.cs
- HttpCacheVaryByContentEncodings.cs
- EditorPart.cs
- DispatchWrapper.cs
- AmbientLight.cs
- Span.cs
- DataGridTextBox.cs
- ResourceExpressionBuilder.cs
- ListCollectionView.cs
- externdll.cs