Пример #1
0
 private void Load(AssemblyName assemblyName)
 {
     if (ShouldLoad(assemblyName))
     {
         var assembly = Assembly.Load(assemblyName);
         NewAssemblies.Add(assembly);
         LoadReferenced(assembly);
     }
 }
Пример #2
0
        private void Load(string path)
        {
            var assembly = Assembly.LoadFile(path);

            if (ShouldLoad(assembly.GetName()))
            {
                NewAssemblies.Add(assembly);
                LoadReferenced(assembly);
            }
        }
Пример #3
0
        private static bool ShouldLoad(AssemblyName assemblyName)
        {
            var shouldLoad = !NewAssemblies.Contains(assemblyName) && !PreviouslyLoadedAssemblies.Contains(assemblyName);

            return(shouldLoad);
        }