Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
//
// 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
- HttpListener.cs
- MatrixValueSerializer.cs
- ArrayWithOffset.cs
- ObjectDataSourceStatusEventArgs.cs
- TargetConverter.cs
- XmlDataSourceView.cs
- PerspectiveCamera.cs
- HttpCapabilitiesEvaluator.cs
- HttpRequestMessageProperty.cs
- ProcessModelSection.cs
- TogglePatternIdentifiers.cs
- ModulesEntry.cs
- CompressedStack.cs
- DefaultValidator.cs
- TreeNodeBindingCollection.cs
- PocoEntityKeyStrategy.cs
- ZoomingMessageFilter.cs
- TextCharacters.cs
- EventsTab.cs
- XmlKeywords.cs
- AssemblyAttributes.cs
- DelayedRegex.cs
- EntityDataSourceWrapper.cs
- TableDetailsRow.cs
- LineServicesCallbacks.cs
- RadioButtonPopupAdapter.cs
- LinqDataSourceDeleteEventArgs.cs
- SqlExpressionNullability.cs
- GeneralTransform.cs
- RegexNode.cs
- wmiprovider.cs
- LoadGrammarCompletedEventArgs.cs
- TextReader.cs
- odbcmetadatafactory.cs
- ModelItemImpl.cs
- ToolStripContentPanel.cs
- ServiceModelSecurityTokenRequirement.cs
- Module.cs
- MetaChildrenColumn.cs
- DateTimeStorage.cs
- AutomationPatternInfo.cs
- Vector3DCollection.cs
- ThreadAttributes.cs
- ManagementEventArgs.cs
- UIElement3DAutomationPeer.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SupportsEventValidationAttribute.cs
- RectAnimationBase.cs
- DataPager.cs
- MappingItemCollection.cs
- IntPtr.cs
- CommonDialog.cs
- XmlDocumentSerializer.cs
- Exception.cs
- FastEncoderWindow.cs
- ResourceProviderFactory.cs
- RunWorkerCompletedEventArgs.cs
- AuthenticationServiceManager.cs
- PassportAuthentication.cs
- InternalPolicyElement.cs
- Thickness.cs
- MulticastDelegate.cs
- HtmlShim.cs
- WebRequest.cs
- DocumentApplication.cs
- ToolStripSeparator.cs
- Rect3DConverter.cs
- SystemNetworkInterface.cs
- SamlAttributeStatement.cs
- AuthenticationConfig.cs
- CustomLineCap.cs
- webproxy.cs
- FilterQuery.cs
- TransportBindingElementImporter.cs
- IntegerFacetDescriptionElement.cs
- CharacterShapingProperties.cs
- ObjectDataSource.cs
- FormatException.cs
- ManagedWndProcTracker.cs
- FloatUtil.cs
- Span.cs
- XsdBuildProvider.cs
- FixedPageStructure.cs
- NullableDecimalMinMaxAggregationOperator.cs
- URLBuilder.cs
- ReceiveSecurityHeaderEntry.cs
- GuidTagList.cs
- TextEditorThreadLocalStore.cs
- MarkupExtensionReturnTypeAttribute.cs
- ScriptComponentDescriptor.cs
- TextEditorCopyPaste.cs
- EntitySetDataBindingList.cs
- ObjectListFieldsPage.cs
- PlanCompiler.cs
- EncryptedData.cs
- NamespaceCollection.cs
- dsa.cs
- IndentTextWriter.cs
- PropertyChangedEventManager.cs
- EdmItemError.cs