Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / IO / Packaging / RightsManagementInformation.cs / 1305600 / RightsManagementInformation.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This class represents the rights-management information stored in an // EncryptedPackageEnvelope. Specifically, it represents the PublishLicense and the // UseLicenses stored in the compound file that embodies the RM protected Package. // // History: // 06/06/2005: LGolding: Initial implementation. // //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Security.RightsManagement; using MS.Internal.IO.Packaging.CompoundFile; namespace System.IO.Packaging { ////// This class represents the rights-management information stored in an /// EncryptedPackageEnvelope. Specifically, it represents the PublishLicense and the /// UseLicenses stored in the compound file that embodies the RM protected Package. /// public class RightsManagementInformation { ////// Internal constructor, called by EncryptedPackageEnvelope.Create or EncryptedPackageEnvelope.Open. /// internal RightsManagementInformation( RightsManagementEncryptionTransform rmet ) { _rmet = rmet; } ////// This property represents the object that determines what operations the current /// user is allowed to perform on the encrypted content. /// public CryptoProvider CryptoProvider { get { return _rmet.CryptoProvider; } set { _rmet.CryptoProvider = value; } } ////// Read the publish license from the RM transform's primary instance data stream. /// ////// The publish license, or null if the compound file does not contain a publish /// license (as it will not, for example, when the compound file is first created). /// ////// If the stream is corrupt, or if the RM instance data in this file cannot be /// read by the current version of this class. /// public PublishLicense LoadPublishLicense() { return _rmet.LoadPublishLicense(); } ////// Save the publish license to the RM transform's instance data stream. /// /// /// The publish licence to be saved. The RM server returns a publish license as a string. /// ////// The stream is rewritten from the beginning, so any existing publish license is /// overwritten. /// ////// If ///is null. /// /// If the existing RM instance data in this file cannot be updated by the current version /// of this class. /// ////// If the transform settings are fixed. /// public void SavePublishLicense(PublishLicense publishLicense) { _rmet.SavePublishLicense(publishLicense); } ////// Load a use license for the specified user from the RM transform's instance data /// storage in the compound file. /// /// /// The user whose use license is desired. /// ////// The use license for the specified user, or null if the compound file does not /// contain a use license for the specified user. /// ////// If ///is null. /// /// If the RM information in this file cannot be read by the current version of /// this class. /// public UseLicense LoadUseLicense(ContentUser userKey) { return _rmet.LoadUseLicense(userKey); } ////// Save a use license for the specified user into the RM transform's instance data /// storage in the compound file. /// /// /// The user to whom the use license was issued. /// /// /// The use license issued to that user. /// ////// Any existing use license for the specified user is removed from the compound /// file before the new use license is saved. /// ////// If ///or is null. /// /// If the RM information in this file cannot be written by the current version of /// this class. /// public void SaveUseLicense(ContentUser userKey, UseLicense useLicense) { _rmet.SaveUseLicense(userKey, useLicense); } ////// Delete the use license for the specified user from the RM transform's instance /// data storage in the compound file. /// /// /// The user whose use license is to be deleted. /// ////// If ///is null. /// /// If the RM information in this file cannot be updated by the current version of /// this class. /// public void DeleteUseLicense(ContentUser userKey) { _rmet.DeleteUseLicense(userKey); } ////// This method retrieves a reference to a dictionary with keys of type User and values /// of type UseLicense, containing one entry for each use license embedded in the compound /// file for this particular transform instance. The collection is a snapshot of the use /// licenses in the compound file at the time of the call. The term "Embedded" in the method /// name emphasizes that the dictionary returned by this method only includes those use /// licenses that are embedded in the compound file. It does not include any other use /// licenses that the application might have acquired from an RM server but not yet embedded /// into the compound file. /// public IDictionaryGetEmbeddedUseLicenses() { return _rmet.GetEmbeddedUseLicenses(); } private RightsManagementEncryptionTransform _rmet; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This class represents the rights-management information stored in an // EncryptedPackageEnvelope. Specifically, it represents the PublishLicense and the // UseLicenses stored in the compound file that embodies the RM protected Package. // // History: // 06/06/2005: LGolding: Initial implementation. // //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Security.RightsManagement; using MS.Internal.IO.Packaging.CompoundFile; namespace System.IO.Packaging { ////// This class represents the rights-management information stored in an /// EncryptedPackageEnvelope. Specifically, it represents the PublishLicense and the /// UseLicenses stored in the compound file that embodies the RM protected Package. /// public class RightsManagementInformation { ////// Internal constructor, called by EncryptedPackageEnvelope.Create or EncryptedPackageEnvelope.Open. /// internal RightsManagementInformation( RightsManagementEncryptionTransform rmet ) { _rmet = rmet; } ////// This property represents the object that determines what operations the current /// user is allowed to perform on the encrypted content. /// public CryptoProvider CryptoProvider { get { return _rmet.CryptoProvider; } set { _rmet.CryptoProvider = value; } } ////// Read the publish license from the RM transform's primary instance data stream. /// ////// The publish license, or null if the compound file does not contain a publish /// license (as it will not, for example, when the compound file is first created). /// ////// If the stream is corrupt, or if the RM instance data in this file cannot be /// read by the current version of this class. /// public PublishLicense LoadPublishLicense() { return _rmet.LoadPublishLicense(); } ////// Save the publish license to the RM transform's instance data stream. /// /// /// The publish licence to be saved. The RM server returns a publish license as a string. /// ////// The stream is rewritten from the beginning, so any existing publish license is /// overwritten. /// ////// If ///is null. /// /// If the existing RM instance data in this file cannot be updated by the current version /// of this class. /// ////// If the transform settings are fixed. /// public void SavePublishLicense(PublishLicense publishLicense) { _rmet.SavePublishLicense(publishLicense); } ////// Load a use license for the specified user from the RM transform's instance data /// storage in the compound file. /// /// /// The user whose use license is desired. /// ////// The use license for the specified user, or null if the compound file does not /// contain a use license for the specified user. /// ////// If ///is null. /// /// If the RM information in this file cannot be read by the current version of /// this class. /// public UseLicense LoadUseLicense(ContentUser userKey) { return _rmet.LoadUseLicense(userKey); } ////// Save a use license for the specified user into the RM transform's instance data /// storage in the compound file. /// /// /// The user to whom the use license was issued. /// /// /// The use license issued to that user. /// ////// Any existing use license for the specified user is removed from the compound /// file before the new use license is saved. /// ////// If ///or is null. /// /// If the RM information in this file cannot be written by the current version of /// this class. /// public void SaveUseLicense(ContentUser userKey, UseLicense useLicense) { _rmet.SaveUseLicense(userKey, useLicense); } ////// Delete the use license for the specified user from the RM transform's instance /// data storage in the compound file. /// /// /// The user whose use license is to be deleted. /// ////// If ///is null. /// /// If the RM information in this file cannot be updated by the current version of /// this class. /// public void DeleteUseLicense(ContentUser userKey) { _rmet.DeleteUseLicense(userKey); } ////// This method retrieves a reference to a dictionary with keys of type User and values /// of type UseLicense, containing one entry for each use license embedded in the compound /// file for this particular transform instance. The collection is a snapshot of the use /// licenses in the compound file at the time of the call. The term "Embedded" in the method /// name emphasizes that the dictionary returned by this method only includes those use /// licenses that are embedded in the compound file. It does not include any other use /// licenses that the application might have acquired from an RM server but not yet embedded /// into the compound file. /// public IDictionaryGetEmbeddedUseLicenses() { return _rmet.GetEmbeddedUseLicenses(); } private RightsManagementEncryptionTransform _rmet; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamespaceInfo.cs
- Utility.cs
- UseLicense.cs
- TrackingMemoryStream.cs
- SocketStream.cs
- StatusBar.cs
- xdrvalidator.cs
- OrderedDictionary.cs
- ClientConfigurationHost.cs
- ValueTable.cs
- SettingsPropertyValueCollection.cs
- TypeBuilderInstantiation.cs
- IteratorFilter.cs
- SettingsProviderCollection.cs
- WrapperEqualityComparer.cs
- HotSpotCollection.cs
- ObjectViewListener.cs
- Stackframe.cs
- RTLAwareMessageBox.cs
- XmlChoiceIdentifierAttribute.cs
- PreProcessInputEventArgs.cs
- assemblycache.cs
- ModelItemKeyValuePair.cs
- SimpleExpression.cs
- Ref.cs
- CheckBoxFlatAdapter.cs
- CursorConverter.cs
- AuthenticationConfig.cs
- Type.cs
- StorageRoot.cs
- AspNetSynchronizationContext.cs
- BuildManager.cs
- HostAdapter.cs
- FigureHelper.cs
- MemoryFailPoint.cs
- UIElement3DAutomationPeer.cs
- XmlObjectSerializerReadContextComplex.cs
- XmlNamespaceMappingCollection.cs
- RegexRunnerFactory.cs
- ListControlDesigner.cs
- ProfileProvider.cs
- WebContext.cs
- ContextQuery.cs
- PackWebRequestFactory.cs
- TextCompositionManager.cs
- UriParserTemplates.cs
- ParameterElementCollection.cs
- UpdateTranslator.cs
- QueryAccessibilityHelpEvent.cs
- TypedMessageConverter.cs
- BamlLocalizableResource.cs
- WebPartVerb.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ScriptResourceHandler.cs
- Vector3DAnimationBase.cs
- Win32MouseDevice.cs
- Pair.cs
- EdmSchemaAttribute.cs
- RealProxy.cs
- SHA512.cs
- ProcessActivityTreeOptions.cs
- listitem.cs
- EnumerableCollectionView.cs
- ObjectTypeMapping.cs
- DesignerMetadata.cs
- XPathPatternBuilder.cs
- XmlDownloadManager.cs
- TypedElement.cs
- GenericXmlSecurityTokenAuthenticator.cs
- EnumerableCollectionView.cs
- StringUtil.cs
- SimpleType.cs
- ItemCollection.cs
- CompressEmulationStream.cs
- SqlCachedBuffer.cs
- WebPartExportVerb.cs
- DataSourceDescriptorCollection.cs
- RuntimeHelpers.cs
- HwndAppCommandInputProvider.cs
- ComContractElementCollection.cs
- MulticastOption.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ListView.cs
- HtmlInputSubmit.cs
- TextEvent.cs
- CodeLinePragma.cs
- WindowsEditBox.cs
- MobileUserControlDesigner.cs
- CodeMemberMethod.cs
- EntityTypeBase.cs
- ThreadStartException.cs
- PresentationTraceSources.cs
- DesignBindingPicker.cs
- RemoteWebConfigurationHost.cs
- Confirm.cs
- DetailsViewDeleteEventArgs.cs
- HttpRuntimeSection.cs
- ApplicationTrust.cs
- TreeNodeCollection.cs
- TreeViewItemAutomationPeer.cs