Check() public method

public Check ( Evidence evidence ) : bool
evidence Evidence
return bool
		public void Check ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Evidence e = null;
			Assert.IsFalse (gac.Check (e), "Check (null)");
			e = new Evidence ();
			Assert.IsFalse (gac.Check (e), "Check (empty)");
			e.AddHost (new Zone (SecurityZone.MyComputer));
			Assert.IsFalse (gac.Check (e), "Check (zone)");
			GacInstalled g = new GacInstalled ();
			e.AddAssembly (g);
			Assert.IsFalse (gac.Check (e), "Check (gac-assembly)");
			e.AddHost (g);
			Assert.IsTrue (gac.Check (e), "Check (gac-host)");
		}
示例#2
0
 public static void GacMembershipConditionCallMethods()
 {
     GacMembershipCondition gmc = new GacMembershipCondition();
     bool check = gmc.Check(new Evidence());
     IMembershipCondition obj = gmc.Copy();
     check = gmc.Equals(new object());
     int hash = gmc.GetHashCode();
     string str = gmc.ToString();
     SecurityElement se = new SecurityElement("");
     PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true);
     gmc.FromXml(se);
     gmc.FromXml(se, pl);
     se = gmc.ToXml();
     se = gmc.ToXml(pl);
 }
示例#3
0
        internal static bool IsFullTrustAssembly( IList fullTrustAssemblies, Evidence evidence )
        {
            if (fullTrustAssemblies.Count == 0)
                return false;

            GacMembershipCondition gacMembershipCondition = new GacMembershipCondition();

            if (evidence != null)
            {
                lock (fullTrustAssemblies)
                {
                    IEnumerator enumerator = fullTrustAssemblies.GetEnumerator();

                    while (enumerator.MoveNext())
                    {
                        StrongNameMembershipCondition snMC = (StrongNameMembershipCondition)enumerator.Current;

                        if (snMC.Check( evidence ) && gacMembershipCondition.Check( evidence ))
                            return true;
                    }
                }
            }

            return false;
        }