CargarExtensionesCambioAnchuraCampos.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using sage.ew.interficies;
6 
7 namespace Sage.ES.S50.Addons
8 {
9  internal class CargarExtensionesCambioAnchuraCamposCommand : Command
10  {
11  #region MÉTODOS PUBLIC
12 
13 
14  public CargarExtensionesCambioAnchuraCamposCommand(IAddonsManager addons) : base(addons)
15  {
16  Name = "CargarExtensionesCambioAnchuraCampos";
17  }
18 
19 
20  #endregion MÉTODOS PUBLIC
21 
22 
23  #region MÉTODOS PROTECTED
24 
25 
26  protected override void CommandModulo(IModulo modulo, params object[] parameters)
27  {
28  IAddons documento = (IAddons)parameters[0];
29 
30  IExtensionCambioAnchuraCampos loExtension = (IExtensionCambioAnchuraCampos)modulo._Extension("cambioanchuracampos");
31 
32  if (loExtension is IExtensionCambioAnchuraCampos)
33  {
34  documento._Addons.Add(modulo._Nombre2, loExtension);
35  }
36  }
37 
38 
39  protected override bool Condition(params object[] parameters)
40  {
41  IAddons documento = (IAddons)parameters[0];
42  return base.Condition(parameters) && documento._Addons.Count() == 0;
43  }
44 
45 
46  protected override ExpectedParameters GetExpectedParameters()
47  {
48  return new ExpectedParameters(new Type[] { typeof(IAddons) });
49  }
50 
51 
52  #endregion MÉTODOS PROTECTED
53  }
54 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
Dictionary< string, object > _Addons
Diccionario donde cargaremos los addons disponibles (PE-97109)
Definition: IAddons.cs:16
string _Nombre2
Nombre visible del módulo
Definition: IModulo.cs:54
Interficie para extensiones sobre cambio de anchura de campos.
object _Extension(string tcKey)
Se utilizará para obtener un objeto con las extensiones de los módulos disponibles para el documento ...
Interfaz Addons
Definition: IAddons.cs:11