Inheritance: System.Security.Policy.EvidenceBase
 internal AppDomainSetup(AppDomainSetup copy, bool copyDomainBoundData)
 {
     string[] strArray = this.Value;
     if (copy != null)
     {
         string[] strArray2 = copy.Value;
         int      length    = this._Entries.Length;
         int      num2      = strArray2.Length;
         int      num3      = (num2 < length) ? num2 : length;
         for (int i = 0; i < num3; i++)
         {
             strArray[i] = strArray2[i];
         }
         if (num3 < length)
         {
             for (int j = num3; j < length; j++)
             {
                 strArray[j] = null;
             }
         }
         this._LoaderOptimization            = copy._LoaderOptimization;
         this._AppDomainInitializerArguments = copy.AppDomainInitializerArguments;
         this._ActivationArguments           = copy.ActivationArguments;
         this._ApplicationTrust = copy._ApplicationTrust;
         if (copyDomainBoundData)
         {
             this._AppDomainInitializer = copy.AppDomainInitializer;
         }
         else
         {
             this._AppDomainInitializer = null;
         }
         this._ConfigurationBytes       = copy.GetConfigurationBytes();
         this._DisableInterfaceCache    = copy._DisableInterfaceCache;
         this._AppDomainManagerAssembly = copy.AppDomainManagerAssembly;
         this._AppDomainManagerType     = copy.AppDomainManagerType;
         this._AptcaVisibleAssemblies   = copy.PartialTrustVisibleAssemblies;
         if (copy._CompatFlags != null)
         {
             this._CompatFlags = new Dictionary <string, object>(copy._CompatFlags);
         }
     }
     else
     {
         this._LoaderOptimization = System.LoaderOptimization.NotSpecified;
     }
 }
        public AppDomainSetup(System.Runtime.Hosting.ActivationArguments activationArguments)
        {
            if (activationArguments == null)
            {
                throw new ArgumentNullException("activationArguments");
            }
            this._LoaderOptimization = System.LoaderOptimization.NotSpecified;
            this.ActivationArguments = activationArguments;
            string entryPointFullPath = CmsUtils.GetEntryPointFullPath(activationArguments);

            if (!string.IsNullOrEmpty(entryPointFullPath))
            {
                this.SetupDefaultApplicationBase(entryPointFullPath);
            }
            else
            {
                this.ApplicationBase = activationArguments.ActivationContext.ApplicationDirectory;
            }
        }
 internal AppDomainSetup(AppDomainSetup copy, bool copyDomainBoundData)
 {
     string[] strArray = this.Value;
     if (copy != null)
     {
         string[] strArray2 = copy.Value;
         int      length    = this._Entries.Length;
         int      num2      = strArray2.Length;
         int      num3      = (num2 < length) ? num2 : length;
         for (int i = 0; i < num3; i++)
         {
             strArray[i] = strArray2[i];
         }
         if (num3 < length)
         {
             for (int j = num3; j < length; j++)
             {
                 strArray[j] = null;
             }
         }
         this._LoaderOptimization            = copy._LoaderOptimization;
         this._AppDomainInitializerArguments = copy.AppDomainInitializerArguments;
         this._ActivationArguments           = copy.ActivationArguments;
         this._ApplicationTrust = copy._ApplicationTrust;
         if (copyDomainBoundData)
         {
             this._AppDomainInitializer = copy.AppDomainInitializer;
         }
         else
         {
             this._AppDomainInitializer = null;
         }
         this._ConfigurationBytes    = copy.GetConfigurationBytes();
         this._DisableInterfaceCache = copy._DisableInterfaceCache;
     }
     else
     {
         this._LoaderOptimization = System.LoaderOptimization.NotSpecified;
     }
 }
        /// <summary>Produces a copy of the current <see cref="T:System.Runtime.Hosting.ActivationArguments" /> object.</summary>
        /// <returns>A copy of the current object.</returns>
        // Token: 0x060065BA RID: 26042 RVA: 0x00155640 File Offset: 0x00153840
        public override EvidenceBase Clone()
        {
            ActivationArguments activationArguments = new ActivationArguments();

            activationArguments.m_useFusionActivationContext = this.m_useFusionActivationContext;
            activationArguments.m_activateInstance           = this.m_activateInstance;
            activationArguments.m_appFullName = this.m_appFullName;
            if (this.m_appManifestPaths != null)
            {
                activationArguments.m_appManifestPaths = new string[this.m_appManifestPaths.Length];
                Array.Copy(this.m_appManifestPaths, activationArguments.m_appManifestPaths, activationArguments.m_appManifestPaths.Length);
            }
            if (this.m_activationData != null)
            {
                activationArguments.m_activationData = new string[this.m_activationData.Length];
                Array.Copy(this.m_activationData, activationArguments.m_activationData, activationArguments.m_activationData.Length);
            }
            activationArguments.m_activateInstance           = this.m_activateInstance;
            activationArguments.m_appFullName                = this.m_appFullName;
            activationArguments.m_useFusionActivationContext = this.m_useFusionActivationContext;
            return(activationArguments);
        }
Exemple #5
0
 public MainViewModel(Client apiClient, System.Runtime.Hosting.ActivationArguments args)
 {
     m_Args           = args;
     m_ApiClient      = apiClient;
     PropertyChanged += MainViewModel_PropertyChanged;
 }
 internal AppDomainSetup(AppDomainSetup copy, bool copyDomainBoundData)
 {
     string[] strArray = this.Value;
     if (copy != null)
     {
         string[] strArray2 = copy.Value;
         int length = this._Entries.Length;
         int num2 = strArray2.Length;
         int num3 = (num2 < length) ? num2 : length;
         for (int i = 0; i < num3; i++)
         {
             strArray[i] = strArray2[i];
         }
         if (num3 < length)
         {
             for (int j = num3; j < length; j++)
             {
                 strArray[j] = null;
             }
         }
         this._LoaderOptimization = copy._LoaderOptimization;
         this._AppDomainInitializerArguments = copy.AppDomainInitializerArguments;
         this._ActivationArguments = copy.ActivationArguments;
         this._ApplicationTrust = copy._ApplicationTrust;
         if (copyDomainBoundData)
         {
             this._AppDomainInitializer = copy.AppDomainInitializer;
         }
         else
         {
             this._AppDomainInitializer = null;
         }
         this._ConfigurationBytes = copy.GetConfigurationBytes();
         this._DisableInterfaceCache = copy._DisableInterfaceCache;
         this._AppDomainManagerAssembly = copy.AppDomainManagerAssembly;
         this._AppDomainManagerType = copy.AppDomainManagerType;
         this._AptcaVisibleAssemblies = copy.PartialTrustVisibleAssemblies;
         if (copy._CompatFlags != null)
         {
             this._CompatFlags = new Dictionary<string, object>(copy._CompatFlags);
         }
     }
     else
     {
         this._LoaderOptimization = System.LoaderOptimization.NotSpecified;
     }
 }
        public override EvidenceBase Clone() {
            ActivationArguments clone = new ActivationArguments();

            clone.m_useFusionActivationContext = m_useFusionActivationContext;
            clone.m_activateInstance = m_activateInstance;
            clone.m_appFullName = m_appFullName;

            if (m_appManifestPaths != null) {
                clone.m_appManifestPaths = new string[m_appManifestPaths.Length];
                Array.Copy(m_appManifestPaths, clone.m_appManifestPaths, clone.m_appManifestPaths.Length);
            }

            if (m_activationData != null) {
                clone.m_activationData = new string[m_activationData.Length];
                Array.Copy(m_activationData, clone.m_activationData, clone.m_activationData.Length);
            }

#if !FEATURE_PAL
            clone.m_activateInstance = m_activateInstance;
            clone.m_appFullName = m_appFullName;
            clone.m_useFusionActivationContext = m_useFusionActivationContext;
#endif // !FEATURE_PAL

            return clone;
        }