コード例 #1
0
ファイル: AssemblyCache.cs プロジェクト: xenosl/ShuHai
        private static void OnAssemblyLoad(object sender, AssemblyLoadEventArgs args)
        {
            // Renew the cached array instead of adding the newly loaded assembly instance
            // to avoid potential iteration on "Instances" property while adding element to it.
            RefreshAssemblies();

            AssemblyLoaded?.Invoke(args.LoadedAssembly);
        }
コード例 #2
0
        static KnownAssemblies()
        {
#if __PCL__
#elif __NETCORE__
#else
            var domain = AppDomain.CurrentDomain;
            domain.AssemblyLoad += (o, e) => AssemblyLoaded?.Invoke(e.LoadedAssembly);
#endif
        }
コード例 #3
0
        static KnownAssemblies()
        {
            var domain = AppDomain.CurrentDomain;

            foreach (var ass in domain.GetAssemblies())
            {
                assemblies[ass.GetName().Name] = ass;
            }

            domain.AssemblyLoad += (o, e) =>
            {
                var ass = e.LoadedAssembly;
                assemblies[ass.GetName().Name] = ass;
                AssemblyLoaded?.Invoke(ass);
            };
        }
コード例 #4
0
ファイル: ChoAssemblyFactory.cs プロジェクト: lanicon/Cinchoo
        public void LoadAssemblies(string[] directories)
        {
            if (!ChoGuard.IsArgumentNotNullOrEmpty(directories))
            {
                return;
            }

            lock (_padLock)
            {
                foreach (Assembly assembly in ChoAssembly.GetAssemblies(directories))
                {
                    if (_loadedAssemblies.ContainsKey(assembly.FullName))
                    {
                        continue;
                    }
                    _loadedAssemblies.Add(assembly.FullName, assembly);
                    AssemblyLoaded.Raise(null, new ChoEventArgs <Assembly>(assembly));
                }
            }
        }
コード例 #5
0
ファイル: UpdateManager.cs プロジェクト: loLiK-CZ/realxaml
 private void WhenAssemblyReceived(string assemblyName, string version)
 {
     AssemblyLoaded?.Invoke(this, new AssemblyNotificationEventArgs(assemblyName, version));
 }
コード例 #6
0
 /// <summary>
 /// Raises the <see cref="AssemblyLoaded"/> event if someone is registered.
 /// </summary>
 protected virtual void RaiseAssemblyLoaded(AssemblyConfig assemblyConfig)
 {
     AssemblyLoaded?.Invoke(this, assemblyConfig);
 }
コード例 #7
0
 protected void OnAssemblyLoaded(Assembly assembly)
 {
     AssemblyLoaded?.Invoke(this, new AssemblyLoadEventArgs(assembly));
 }