internal static ApplicationTrust DetermineApplicationTrustInternal(ActivationContext activationContext, TrustManagerContext context) { ApplicationTrust trust = null; ApplicationTrustCollection trusts = new ApplicationTrustCollection(true); if ((context == null) || !context.IgnorePersistedDecision) { trust = trusts[activationContext.Identity.FullName]; if (trust != null) { return(trust); } } trust = ApplicationTrustManager.DetermineApplicationTrust(activationContext, context); if (trust == null) { trust = new ApplicationTrust(activationContext.Identity); } trust.ApplicationIdentity = activationContext.Identity; if (trust.Persist) { trusts.Add(trust); } return(trust); }
public static bool DetermineApplicationTrust(ActivationContext activationContext, TrustManagerContext context) { // FIXME: a null activationContext throw a NullReferenceException but calling directly the ApplicationTrustManager.DetermineApplicationTrust doesn't if (activationContext == null) { throw new NullReferenceException("activationContext"); } // throw new ArgumentNullException ("activationContext"); ApplicationTrust at = ApplicationTrustManager.DetermineApplicationTrust(activationContext, context); return(at.IsApplicationTrustedToRun); }