RevocationPoint.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK