/// <summary> /// Select first finded suitable plugin /// </summary> /// <returns></returns> public static Type GetRandomSelectedType() { if (ListPlugins == null) { FindAllPlugins(); } return(ListPlugins?.First()); }
///<summary>Returns null if no plugin assembly loaded with the given name. ///So OpenDentBusiness can be passed through here quickly to return null.</summary> public static Assembly GetAssembly(string name) { if (ListPlugins == null) { return(null); //Fail silently if plugins could not be loaded. } PluginContainer pluginContainer = ListPlugins.FirstOrDefault(x => x.Name == name); return(pluginContainer == null ? null : pluginContainer.Assemb); }
public static void LaunchToolbarButton(long programNum, long patNum) { if (ListPlugins == null) { return; //Fail silently if plugins could not be loaded. } PluginContainer pluginContainer = ListPlugins.FirstOrDefault(x => x.ProgramNum == programNum && x.Plugin != null); if (pluginContainer != null) { try { pluginContainer.Plugin.LaunchToolbarButton(patNum); } catch (Exception e) { pluginContainer.Plugin.HookException(e); } } }