ConfigUserOptionsDisabledMethod.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 
10  internal class ConfigUserOptionsDisabledMethod
11  : Command
12  {
13  List<string> ret = new List<string>();
14 
19  public ConfigUserOptionsDisabledMethod(IAddonsManager addons)
20  : base(addons)
21  {
22  Name = "ConfigUserOptionsDisabled";
23  }
24 
25  protected override void CommandModulo(IModulo modulo, params object[] parameters)
26  {
27  List<string> listOptionsAddonsDisabled = modulo.ConfigUserOptionsDisabled(parameters[0] as IFormBase);
28 
29  if (listOptionsAddonsDisabled != null && listOptionsAddonsDisabled.Count > 0)
30  ret = ret.Concat(listOptionsAddonsDisabled).ToList();
31  }
32 
33  protected override object Return(params object[] parameters)
34  {
35  return ret;
36  }
37 
38  protected override ExpectedParameters GetExpectedParameters()
39  {
40  return new ExpectedParameters(new Type[] { typeof(IFormBase) });
41  }
42  }
43 }
44 
45 
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
List< string > ConfigUserOptionsDisabled(IFormBase toForm)
Para poder indicar controles desactivados para el formulario actual desde Addons
Interface para formularios que deriven de FormBase
Definition: IFormBase.cs:12