InvokeMethodAddonCopiaSeguridad.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 InvokeMethodAddonCopiaSeguridad : InvokeMethodAddon
10  {
11  public InvokeMethodAddonCopiaSeguridad(Dictionary<string, object> _addons) : base(_addons)
12  {
13  Name = "CopiasSeguridad";
14  }
15 
16  protected override void MethodModulo(IModulo modulo, params object[] parameters)
17  {
18  if (ValidateParams(parameters))
19  {
20  modulo._CopiaSeguridad(Convert.ToInt32(parameters[0]), parameters[1].ToString());
21  }
22  else
23  {
24  OnError(new InvokeMethodErrorEventArgs(Name, modulo._Nombre,"Parámetros incorrectos"));
25  }
26  }
27  private bool ValidateParams(params object[] parameters)
28  {
29  if (parameters.Count() != 2)
30  {
31  return false;
32  }
33  if (!(parameters[0] is int))
34  {
35  return false;
36  }
37  if (!(parameters[1] is string))
38  {
39  return false;
40  }
41  return true;
42  }
43  }
44 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
bool _CopiaSeguridad(int tnCopiaRestauracion, string tcRutaLocalCopia)
Task 128265: Método para implementar por los addons si tienen algun tipo de carpeta extra a copiar e ...
string _Nombre
Nombre interno del módulo y nombre del directorio de instación
Definition: IModulo.cs:49