Ejemplo n.º 1
0
 /// <summary>
 /// Select first finded suitable plugin
 /// </summary>
 /// <returns></returns>
 public static Type GetRandomSelectedType()
 {
     if (ListPlugins == null)
     {
         FindAllPlugins();
     }
     return(ListPlugins?.First());
 }
Ejemplo n.º 2
0
        ///<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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }