private void ScanPlugins() { string[] files = Directory.GetFiles(PluginPath); foreach (string file in files) { try { Assembly a = Assembly.LoadFile(file); foreach (Type t in a.GetTypes()) { Type i = t.GetInterface("ILanotaliumPlugin"); if (i == null) { continue; } ILanotaliumPlugin p = Activator.CreateInstance(t) as ILanotaliumPlugin; plugins.Add(new LimPlugin() { Assembly = a, Interface = p }); } } catch (Exception) { continue; } } }
private void Execute(ILanotaliumPlugin plugin) { pluginProcess = plugin.Process(Context); }
private void ShowDescription(ILanotaliumPlugin plugin) { DescriptionText.text = plugin.Description(LanguageCode); }