예제 #1
0
 internal static Assembly Resolve(object sender, ResolveEventArgs args)
 {
     foreach (Assembly assembly in Functions.GetAllUserPlugins())
     {
         if (args.Name.ToLower().Contains(assembly.GetName().Name.ToLower()))
         {
             return(assembly);
         }
     }
     return(null);
 }
예제 #2
0
 internal static bool IsPluginRunning(string plugin, Version minimal = null)
 {
     foreach (Assembly assembly in Functions.GetAllUserPlugins())
     {
         AssemblyName an = assembly.GetName();
         if (an.Name.ToLower() == plugin.ToLower())
         {
             if (minimal == null || an.Version.CompareTo(minimal) >= 0)
             {
                 return(true);
             }
         }
     }
     return(false);
 }