GACMembershipCondition.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Policy / GACMembershipCondition.cs / 1305376 / GACMembershipCondition.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
// [....]
// 
 
//
//  GacMembershipCondition.cs 
//
//  Implementation of membership condition for being in the Gac
//
 
namespace System.Security.Policy {
    using System; 
    using System.Collections; 
    using System.Globalization;
    using System.Diagnostics.Contracts; 

    [Serializable]
    [System.Runtime.InteropServices.ComVisible(true)]
    sealed public class GacMembershipCondition : IMembershipCondition, IConstantMembershipCondition, IReportMatchMembershipCondition 
    {
        //------------------------------------------------------ 
        // 
        // PUBLIC CONSTRUCTORS
        // 
        //-----------------------------------------------------

        public GacMembershipCondition()
        { 
        }
 
        //----------------------------------------------------- 
        //
        // IMEMBERSHIPCONDITION IMPLEMENTATION 
        //
        //-----------------------------------------------------

        public bool Check( Evidence evidence ) 
        {
            object usedEvidence = null; 
            return (this as IReportMatchMembershipCondition).Check(evidence, out usedEvidence); 
        }
 
        bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence)
        {
            usedEvidence = null;
 
            if (evidence == null)
                return false; 
 
            return evidence.GetHostEvidence() != null;
        } 

        public IMembershipCondition Copy()
        {
            return new GacMembershipCondition(); 
        }
 
        public SecurityElement ToXml() 
        {
            return ToXml( null ); 
        }

        public void FromXml( SecurityElement e )
        { 
            FromXml( e, null );
        } 
 
        public SecurityElement ToXml( PolicyLevel level )
        { 
            SecurityElement root = new SecurityElement( "IMembershipCondition" );
            System.Security.Util.XMLUtil.AddClassAttribute( root, this.GetType(), this.GetType().FullName );
            root.AddAttribute( "version", "1" );
            return root; 
        }
 
        public void FromXml( SecurityElement e, PolicyLevel level ) 
        {
            if (e == null) 
                throw new ArgumentNullException("e");

            if (!e.Tag.Equals( "IMembershipCondition" ))
                throw new ArgumentException( Environment.GetResourceString( "Argument_MembershipConditionElement" ) ); 
            Contract.EndContractBlock();
        } 
 
        public override bool Equals( Object o )
        { 
            GacMembershipCondition that = (o as GacMembershipCondition);
            if (that != null)
                return true;
            return false; 
        }
 
        public override int GetHashCode() 
        {
            return 0; 
        }

        public override String ToString()
        { 
            return Environment.GetResourceString( "GAC_ToString" );
        } 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
// [....]
// 
 
//
//  GacMembershipCondition.cs 
//
//  Implementation of membership condition for being in the Gac
//
 
namespace System.Security.Policy {
    using System; 
    using System.Collections; 
    using System.Globalization;
    using System.Diagnostics.Contracts; 

    [Serializable]
    [System.Runtime.InteropServices.ComVisible(true)]
    sealed public class GacMembershipCondition : IMembershipCondition, IConstantMembershipCondition, IReportMatchMembershipCondition 
    {
        //------------------------------------------------------ 
        // 
        // PUBLIC CONSTRUCTORS
        // 
        //-----------------------------------------------------

        public GacMembershipCondition()
        { 
        }
 
        //----------------------------------------------------- 
        //
        // IMEMBERSHIPCONDITION IMPLEMENTATION 
        //
        //-----------------------------------------------------

        public bool Check( Evidence evidence ) 
        {
            object usedEvidence = null; 
            return (this as IReportMatchMembershipCondition).Check(evidence, out usedEvidence); 
        }
 
        bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence)
        {
            usedEvidence = null;
 
            if (evidence == null)
                return false; 
 
            return evidence.GetHostEvidence() != null;
        } 

        public IMembershipCondition Copy()
        {
            return new GacMembershipCondition(); 
        }
 
        public SecurityElement ToXml() 
        {
            return ToXml( null ); 
        }

        public void FromXml( SecurityElement e )
        { 
            FromXml( e, null );
        } 
 
        public SecurityElement ToXml( PolicyLevel level )
        { 
            SecurityElement root = new SecurityElement( "IMembershipCondition" );
            System.Security.Util.XMLUtil.AddClassAttribute( root, this.GetType(), this.GetType().FullName );
            root.AddAttribute( "version", "1" );
            return root; 
        }
 
        public void FromXml( SecurityElement e, PolicyLevel level ) 
        {
            if (e == null) 
                throw new ArgumentNullException("e");

            if (!e.Tag.Equals( "IMembershipCondition" ))
                throw new ArgumentException( Environment.GetResourceString( "Argument_MembershipConditionElement" ) ); 
            Contract.EndContractBlock();
        } 
 
        public override bool Equals( Object o )
        { 
            GacMembershipCondition that = (o as GacMembershipCondition);
            if (that != null)
                return true;
            return false; 
        }
 
        public override int GetHashCode() 
        {
            return 0; 
        }

        public override String ToString()
        { 
            return Environment.GetResourceString( "GAC_ToString" );
        } 
    } 
}

// 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