3 using System.Collections.Generic;
10 namespace Sage.ES.S50.Addons.Virtual
12 internal class AddonsVirtuales
16 private List<IAddonVirtual> _addonsVirtuales =
new List<IAddonVirtual>();
20 #region public properties 25 public List<IAddonVirtual> Addons
29 return _addonsVirtuales;
33 #endregion public properties 37 internal AddonsVirtuales()
42 #endregion Constructors 44 #region Public Methods 45 internal void CargaAddonsVirtuales(String tcPath, ref DataTable dataTable)
51 addonVirtual.
AddRow(ref dataTable);
56 #region Private Methods 58 void CargaLista(String tcPath)
62 _addonsVirtuales.Clear();
64 lcPath = Path.Combine(tcPath,
"Sage.50.exe");
66 Assembly assemblyS50 = Assembly.GetExecutingAssembly();
69 foreach (Type loType
in assemblyS50.GetTypes())
73 if (loType.GetInterfaces().Contains(typeof(
IAddonVirtual)) && !loType.IsAbstract)
75 var loObject = Activator.CreateInstance(loType);
79 _addonsVirtuales.Add(loAddon);
Interficies IAddonVirtual
DataRow AddRow(ref DataTable dataTable)
Datatable