public dynamic Ejecutar([FromBody] EjecutarDto model) { dynamic result = null; result = ProcesarGraficos.Ejecutar(model); return(result); }
public static bool Enviar_AvisoDeMOdClaveOK(Gq_usuarios pUsuario) { try { EjecutarDto ejecutar = new EjecutarDto(); ejecutar.Metodo = "Enviar_Mail"; ejecutar.Parametros = new object[] { pUsuario }; ejecutar.Id = "Clave_modificadaOK"; return((bool)ProcesarMailTemplate.Ejecutar(ejecutar)); } catch (Exception) { return(false); } }
public static bool Enviar_AvisoDeRecClave(Gq_usuarios pUsuario, string pClave) { try { EjecutarDto ejecutar = new EjecutarDto(); ejecutar.Metodo = "Enviar_Mail"; ejecutar.Parametros = new object[] { pUsuario, pClave }; ejecutar.Id = "Clave_recuperada"; return((bool)ProcesarMailTemplate.Ejecutar(ejecutar)); } catch (Exception) { return(false); } }
public static object Ejecutar(EjecutarDto model) { object result = null; var g = Services.Get <ServGq_grafico>().findById(model.GraficoId); if (g != null) { CompilerCSharp cs = new CompilerCSharp(); cs.AddReferencia("System.dll"); cs.AddReferencia("System.Data.dll"); cs.AddReferencia("System.Core.dll"); cs.AddReferencia("System.Runtime.dll"); cs.AddReferencia("System.Runtime.Serialization.dll"); var files = System.IO.Directory.GetFiles(cs.PathBase, "*.dll"); foreach (var item in files) { if (!item.Contains("libuv.dll")) { cs.AddReferencia(item); } } cs.AddReferencia(cs.PathBase + "GQ.exe"); if (!string.IsNullOrWhiteSpace(g.Folder)) { var dir = System.IO.Directory.GetCurrentDirectory(); cs.SourceType = CompilerCSharp.SourceTypeEnum.File; cs.Source = dir + "\\wwwroot\\graficos\\" + g.Folder + "\\grafico.cs"; } else { cs.SourceType = CompilerCSharp.SourceTypeEnum.Text; cs.Source = g.CodeSharp; } result = cs.Invoke("Main", model.Metodo, model.Parametros); } return(result); }