Exemple #1
0
 private static void AssemblyRegistryOnAssemblyUnregistered(object sender, AssemblyRegisteredEventArgs e)
 {
     if (e.Categories.Contains(AssemblyCommonCategories.Assets))
     {
         UnregisterAssembly(e.Assembly);
     }
 }
Exemple #2
0
 static void AssemblyRegistryAssemblyRegistered(object sender, AssemblyRegisteredEventArgs e)
 {
     // Handle delay-loading assemblies
     if (e.Categories.Contains(AssemblyCommonCategories.Assets))
     {
         RegisterAssembly(e.Assembly);
     }
 }
 private static void ClearCache(object sender, AssemblyRegisteredEventArgs e)
 {
     lock (InheritableTypes)
     {
         allAssemblies.Clear();
         allTypes.Clear();
         InheritableTypes.Clear();
     }
 }
Exemple #4
0
        private static void AssemblyRegistry_AssemblyUnregistered(object sender, AssemblyRegisteredEventArgs e)
        {
            lock (Lock)
            {
                RegisteredAssemblies.Remove(e.Assembly);

                // Reset the current serializer as the set of assemblies has changed
                globalSerializer = null;
            }
        }
Exemple #5
0
        private static void AssemblyRegistry_AssemblyRegistered(object sender, AssemblyRegisteredEventArgs e)
        {
            lock (Lock)
            {
                RegisteredAssemblies.Add(e.Assembly);

                // Reset the current serializer as the set of assemblies has changed
                globalSerializer = null;
                globalSerializerKeepOnlySealedOverrides = null;
            }
        }
Exemple #6
0
        private void AssemblyUnregistered(object sender, [NotNull] AssemblyRegisteredEventArgs e)
        {
            // Process only our own assemblies
            if (!e.Categories.Contains(AssemblyCommonCategories.Engine))
            {
                return;
            }

            lock (Lock)
            {
                RegisteredAssemblies.Remove(e.Assembly);

                // Reset the current serializer as the set of assemblies has changed
                ResetCache();
            }
        }
 private void AssembliesUpdated(object sender, AssemblyRegisteredEventArgs e)
 {
     UpdateAvailableTypes();
 }