private dynamic PegarServicoPeloComando(IComando comando) { var tipoDoServico = comando.GetType().Assembly.GetTypes() .FirstOrDefault(t => ((TypeInfo)t).ImplementedInterfaces.Any(i => i.GenericTypeArguments.Contains(comando.GetType()))); return(this._container.GetService(tipoDoServico)); }
//-- ambiente public void SetAmbiente(IAmbiente ambiente) { _ambiente = ambiente ?? throw new ArgumentNullException(nameof(ambiente)); _conexao = ConexaoFactory.GetConexao(ambiente); _comando = new Comando(ambiente.TipoDatabase); _migracao = new Migracao(this); }
public string execução(IComando c) { if (c.nome != "SetupPark" && VehiclePark == null) return "The vehicle park has not been set up"; switch (c.nome) { case "SetupPark": //This doesnot work!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // I donot know why!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //VehiclePark=new VehiclePark(c.Parameters["sectors"]+1,c.Parameters["placesPerSector"]); return "Vehicle park created"; case "Рark": switch (c.parâmetros["type"]) { case "car":return VehiclePark.InsertCar(new VehiclePark3.Carro(c.parâmetros["licensePlate"],c.parâmetros["owner"],int.Parse(c.parâmetros["hours"])),int.Parse(c.parâmetros["sector"]),int.Parse(c.parâmetros["place"]),DateTime.Parse(c.parâmetros["time"],null,System.Globalization.DateTimeStyles.RoundtripKind));//why round trip kind?? case "motorbike":return VehiclePark.InsertMotorbike(new VehiclePark3.Moto(c.parâmetros["licensePlate"],c.parâmetros["owner"],int.Parse(c.parâmetros["hours"])),int.Parse(c.parâmetros["sector"]),int.Parse(c.parâmetros["place"]),DateTime.Parse(c.parâmetros["time"],null,System.Globalization.DateTimeStyles.RoundtripKind));//stack overflow says this case "truck":return VehiclePark.InsertTruck(new VehiclePark3.Caminhão(c.parâmetros["licensePlate"],c.parâmetros["owner"],int.Parse(c.parâmetros["hours"])),int.Parse(c.parâmetros["sector"]),int.Parse(c.parâmetros["place"]),DateTime.Parse(c.parâmetros["time"],null, System.Globalization.DateTimeStyles.RoundtripKind));//I wanna know } break; case "Exit":return VehiclePark.ExitVehicle(c.parâmetros["licensePlate"], DateTime.Parse(c.parâmetros["time"], null, System.Globalization.DateTimeStyles.RoundtripKind), decimal.Parse(c.parâmetros["money"])); case "Status":return VehiclePark.GetStatus(); case "FindVehicle":return VehiclePark.FindVehicle(c.parâmetros["licensePlate"]); case "VehiclesByOwner":return VehiclePark.FindVehiclesByOwner(c.parâmetros["owner"]); default:throw new IndexOutOfRangeException("Invalid command."); } return ""; }
static void Main(string[] args) { Console.WriteLine("Iniciando"); var connectionString = ConfigurationManager.ConnectionStrings["CoreSSO"].ToString(); var dominio = ConfigurationManager.AppSettings["domain"]; var diretorio = ConfigurationManager.AppSettings["container"]; var usuario = ConfigurationManager.AppSettings["userAD"]; var senha = ConfigurationManager.AppSettings["passwordAD"]; Console.WriteLine("Iniciado!"); IComando comando = null; Console.WriteLine("Indicar comando [ObterUsuarioAD, ObterUsuarioCoreSSO, Comparar, IncluirUsuariosNoAD, ComparaPorArquivo, ResetarSenhaNoAD]:"); comando = ObterComando(); while (comando != null) { if (comando != null) { comando.Executar(connectionString, dominio, diretorio, usuario, senha); } Console.WriteLine("[Enter] para continuar"); Console.ReadKey(); Console.Clear(); Console.WriteLine("Indicar comando [ObterUsuarioAD, ObterUsuarioCoreSSO, Comparar, IncluirUsuariosNoAD, ComparaPorArquivo, ResetarSenhaNoAD]:"); comando = ObterComando(); } }
public Buscador(IComando comando, Dicionario dicionario, IQueryBuilder queryBuilder, IRelacionamentoBuilder relacionamentoBuilder) { _comando = comando; _dicionario = dicionario; _queryBuilder = queryBuilder; _relacionamentoBuilder = relacionamentoBuilder; }
private static IComando GetComando(string[] dataArr, IComando comando) { for (int i = 7; i < dataArr.Length; i += 2) { IMission mission = new Mission(dataArr[i - 1], dataArr[i]); comando.Missions.Add(mission); } return(comando); }
public Grid(IComando comando) { _comando = comando; Productos = new List <Producto>(); Productos.Add(new Producto("101", "Mesa vintage")); Productos.Add(new Producto("102", "Silla chic")); Productos.Add(new Producto("103", "Lampara clasica")); }
// Método para rehacer la última acción hecha public void Rehacer(int levels) { for (int i = 1; i <= levels; i++) { if (_Redocommands.Count != 0) { IComando command = _Redocommands.Pop(); command.EjecutarAccion(); _Undocommands.Push(command); } } }
// Método para deshacer la última acción hecha public void Deshacer(int levels) { for (int i = 1; i <= levels; i++) { if (_Undocommands.Count != 0) { IComando command = _Undocommands.Pop(); command.DeshacerAccion(); _Redocommands.Push(command); } } }
public DIController(ISingletonService singletonSrv, IScopedService scopeSrv, ITransientService transientSrv, IComando comando, ICustomLogger logger) { _singletonSrv = singletonSrv; _scopeSrv = scopeSrv; _transientSrv = transientSrv; _comando = comando; _logger = logger; _logger.Log("****** Instancia DIController ******"); }
public string execução(IComando c) { if (c.nome != "SetupPark" && VehiclePark == null) { return("The vehicle park has not been set up"); } switch (c.nome) { case "SetupPark": //This doesnot work!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // I donot know why!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //VehiclePark=new VehiclePark(c.Parameters["sectors"]+1,c.Parameters["placesPerSector"]); return("Vehicle park created"); case "Рark": switch (c.parâmetros["type"]) { case "car": return(VehiclePark.InsertCar(new VehiclePark3.Carro(c.parâmetros["licensePlate"], c.parâmetros["owner"], int.Parse(c.parâmetros["hours"])), int.Parse(c.parâmetros["sector"]), int.Parse(c.parâmetros["place"]), DateTime.Parse(c.parâmetros["time"], null, System.Globalization.DateTimeStyles.RoundtripKind))); //why round trip kind?? case "motorbike": return(VehiclePark.InsertMotorbike(new VehiclePark3.Moto(c.parâmetros["licensePlate"], c.parâmetros["owner"], int.Parse(c.parâmetros["hours"])), int.Parse(c.parâmetros["sector"]), int.Parse(c.parâmetros["place"]), DateTime.Parse(c.parâmetros["time"], null, System.Globalization.DateTimeStyles.RoundtripKind))); //stack overflow says this case "truck": return(VehiclePark.InsertTruck(new VehiclePark3.Caminhão(c.parâmetros["licensePlate"], c.parâmetros["owner"], int.Parse(c.parâmetros["hours"])), int.Parse(c.parâmetros["sector"]), int.Parse(c.parâmetros["place"]), DateTime.Parse(c.parâmetros["time"], null, System.Globalization.DateTimeStyles.RoundtripKind))); //I wanna know } break; case "Exit": return(VehiclePark.ExitVehicle(c.parâmetros["licensePlate"], DateTime.Parse(c.parâmetros["time"], null, System.Globalization.DateTimeStyles.RoundtripKind), decimal.Parse(c.parâmetros["money"]))); case "Status": return(VehiclePark.GetStatus()); case "FindVehicle": return(VehiclePark.FindVehicle(c.parâmetros["licensePlate"])); case "VehiclesByOwner": return(VehiclePark.FindVehiclesByOwner(c.parâmetros["owner"])); default: throw new IndexOutOfRangeException("Invalid command."); } return(""); }
public void RegistrarAccionesTelevisor(int pos, string nombre, AccionesTelevisor accion, params string[] args) { if (!_casa.Televisores.ContainsKey(nombre)) { Console.WriteLine("televisor " + nombre + " no encontrado"); return; } var televisor = _casa.Televisores[nombre]; var tupla = TraerComandosTelevisor(accion, televisor, args); if (tupla == null) { Console.WriteLine("accion no reconocida"); return; } IComando comandoActivar = tupla.Item1; IComando comandoInactivar = tupla.Item2; _panel.RegistrarAccion(pos, "Televisor " + nombre + ": " + tupla.Item3, comandoActivar, comandoInactivar); }
public void RegistrarAccionesEquipoSonido(int pos, string nombre, AccionesEquipoSonido accion, params string[] args) { if (!_casa.EquiposSonido.ContainsKey(nombre)) { Console.WriteLine("equipo de sonido " + nombre + " no encontrado"); return; } var equipoSonido = _casa.EquiposSonido[nombre]; var tupla = TraerComandosEquipoSonido(accion, equipoSonido, args); if (tupla == null) { Console.WriteLine("accion no reconocida"); return; } IComando comandoActivar = tupla.Item1; IComando comandoInactivar = tupla.Item2; _panel.RegistrarAccion(pos, "Eq Sonido " + nombre + ": " + tupla.Item3, comandoActivar, comandoInactivar); }
public void RegistrarAccion(int pos, string nombre, IComando comandoActivar, IComando comandoInactivar) { _nombres[pos] = nombre; _comandosActivar[pos] = comandoActivar; _comandosInactivar[pos] = comandoInactivar; }
public void Adiciona(IComando comando) => Comandos.Add(comando);
public async Task EnviarAsync(IComando comando) { dynamic servico = this.PegarServicoPeloComando(comando); await servico.Executar((dynamic)comando); }
public void Adiciona(IComando comando) { this.Comandos.Add(comando); }
public void Adicionar(IComando comando) { comandos.Add(comando); }
public void Adiciona(IComando comando) { _listaComando.Add(comando); }
public void EjecutarAccion(IComando _IComando) { _iCaminar = _IComando; }
public PostgresService(IComando comando) { _comando = comando; }
public Buscador(IComando comando, IQueryBuilder queryBuilder) { _comando = comando; _queryBuilder = queryBuilder; }
public void Enviar(IComando comando) { dynamic servico = this.PegarServicoPeloComando(comando); servico.Executar((dynamic)comando); }
public void EjecutarComando(IComando comando) { comando.Ejecutar(context); }
public void Adiciona(IComando comando) { ComandosPedidos.Add(comando); }
public Form(IComando command) { _command = command; }
public BuscadorLoader(IComando comando, Dicionario dicionario, IRelacionamentoBuilder relacionamentoBuilder) { _comando = comando; _dicionario = dicionario; _relacionamentoBuilder = relacionamentoBuilder; }
public IComando Crear(ISolicitud s) { IComando c = null; switch (s.TipoSolicitud) { case Solicitud.RegistrarDispositivos: c = new CmdRegistrarDispositivos(s); break; case Solicitud.ComprobarEstadoDispositivos: c = new CmdComprobarEstadoDispositivos(s); break; case Solicitud.AgregarItem: c = new CmdAgregarArticulo(s); break; case Solicitud.InicioSesion: c = new CmdPanelInicioSesion(s); break; case Solicitud.IniciarSesion: c = new CmdIniciarSesion(s); break; case Solicitud.Vender: c = new CmdPanelVenta(s); break; case Solicitud.Pagar: c = new CmdPanelPago(s); break; case Solicitud.CambiarVista: c = new CmdCambiarVista(s); break; case Solicitud.PagoEfectivo: case Solicitud.PagarVentaDatafono: c = new CmdPagarVenta(s); break; case Solicitud.VerTirilla: c = new CmdVerTirilla(s); break; case Solicitud.VerTirillaDevolucion: c = new CmdVerTirilla(s); break; case Solicitud.TerminalAsegurada: c = new CmdTerminalAsegurada(s); break; case Solicitud.Prestamos: c = new CmdPrestamos(s); break; case Solicitud.Volver: c = new CmdVolver(s); break; case Solicitud.CancelarItem: c = new CmdCancelarArticulo(s); break; case Solicitud.AgregarPrestamo: c = new CmdAgregarPrestamo(s); break; case Solicitud.AgregarCliente: c = new CmdAgregarCliente(s); break; case Solicitud.AgregarClienteVentaEspecialSinMedioPago: c = new CmdAgregarClienteVentaEspecialSinMedioPago(s); break; case Solicitud.Recogida: c = new CmdPanelRecogida(s); break; case Solicitud.RegistrarRecogida: c = new CmdAgregarRecogida(s); break; case Solicitud.ConsultarPrecio: c = new CmdConsultarPrecio(s); break; case Solicitud.EstadoConsultarPrecio: c = new CmdEstadoConsultarPrecio(s); break; case Solicitud.EstadoDevolucion: c = new CmdEstadoDevolucion(s); break; case Solicitud.AgregarItemDevolucion: c = new CmdAgregarArticuloDevolucion(s); break; case Solicitud.TerminarDevolucion: c = new CmdTerminarDevolucion(s); break; case Solicitud.PagoDatafono: case Solicitud.ReintentarPago: case Solicitud.PagoDatafonoManual: c = new CmdPagarVentaDatafono(s); break; case Solicitud.CancelarTransaccion: c = new CmdCancelarTransaccion(s); break; case Solicitud.CancelarDevolucion: c = new CmdCancelarDevolucion(s); break; case Solicitud.CancelarVenta: c = new CmdAnularVenta(s); break; case Solicitud.CancelarConsultaPrecio: c = new CmdCancelarConsultaPrecio(s); break; case Solicitud.PantallaCliente: c = new CmdPantallaCliente(s); break; case Solicitud.LimpiarVisor: c = new CmdLimpiarVisor(s); break; case Solicitud.ImprimirUltima: c = new CmdImprimirUltima(s); break; case Solicitud.VentaEspecial: c = new CmdPanelVentaEspecial(s); break; case Solicitud.RegistrarVentaEspecialSinMedioPago: c = new CmdAgregarVentaEspecialSinMedioPago(s); break; case Solicitud.AgregarItemVentaEspecialSinMedioPago: c = new CmdAgregarArticuloVentaEspecialSinMedioPago(s); break; case Solicitud.TerminarVentaEspecialSinMedioPago: c = new CmdTerminarVentaEspecialSinMedioPago(s); break; case Solicitud.CancelarVentaEspecialSinMedioPago: c = new CmdCancelarVentaEspecialSinMedioPago(s); break; case Solicitud.Ajustes: c = new CmdPanelAjuste(s); break; case Solicitud.AgregarAjuste: c = new CmdAgregarAjuste(s); break; case Solicitud.TerminarAjuste: c = new CmdTerminarAjuste(s); break; case Solicitud.CierreDatafono: c = new CmdCierreDatafono(s); break; case Solicitud.PanelCierreDatafono: c = new CmdPanelCierreDatafono(s); break; case Solicitud.ListarClientes: c = new CmdPanelCliente(s); break; case Solicitud.AgregarArticuloAjuste: case Solicitud.AgregarItemAjuste: c = new CmdAgregarArticuloAjuste(s); break; case Solicitud.CancelarTransaccionAjuste: c = new CmdCancelarTransaccionAjuste(s); break; case Solicitud.Arqueo: c = new CmdEstadoArqueo(s); break; case Solicitud.AgregarValorArqueo: c = new CmdAgregarValorArqueo(s); break; case Solicitud.GuardarArqueo: c = new CmdGuardarArqueo(s); break; case Solicitud.CancelarPago: c = new CmdCancelarPago(s); break; case Solicitud.CancelarTransaccionRecogida: c = new CmdCancelarTransaccionRecogida(s); break; //case Solicitud.CancelarOperacion: // c = new CmdCancelarOperacion(s); // break; case Solicitud.CancelarCancelarItem: c = new CmdCancelar_CancelarItem(s); break; case Solicitud.CancelarVentaEspecial: c = new CmdCancelarVentaEspecialSinMedioPago(s); break; case Solicitud.SolicitarIntervencionRecogida: case Solicitud.SolicitarIntervencionPrestamo: c = new CmdPanelIntervencion(s); break; case Solicitud.ValidarIntervencionRecogida: case Solicitud.ValidarIntervencionPrestamo: c = new CmdValidarIntervencion(s); break; case Solicitud.TerminarRecogida: c = new CmdTerminarRecogida(s); break; case Solicitud.TerminarPrestamo: c = new CmdTerminarPrestamo(s); break; default: throw new EvaApplicationException("Solicitud no reconocida."); } return(c); }