示例#1
0
        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));
        }
示例#2
0
        //-- 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);
        }
示例#3
0
        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 "";
        }
示例#4
0
        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;
		}
示例#6
0
        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);
        }
示例#7
0
        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"));
        }
示例#8
0
 // 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);
         }
     }
 }
示例#9
0
 // 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);
         }
     }
 }
示例#10
0
 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 ******");
 }
示例#11
0
        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("");
        }
示例#12
0
        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);
        }
示例#13
0
        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);
        }
示例#14
0
 public void RegistrarAccion(int pos, string nombre, IComando comandoActivar, IComando comandoInactivar)
 {
     _nombres[pos]           = nombre;
     _comandosActivar[pos]   = comandoActivar;
     _comandosInactivar[pos] = comandoInactivar;
 }
示例#15
0
 public void Adiciona(IComando comando) =>
 Comandos.Add(comando);
示例#16
0
 public async Task EnviarAsync(IComando comando)
 {
     dynamic servico = this.PegarServicoPeloComando(comando);
     await servico.Executar((dynamic)comando);
 }
示例#17
0
 public void Adiciona(IComando comando)
 {
     this.Comandos.Add(comando);
 }
示例#18
0
 public void Adicionar(IComando comando)
 {
     comandos.Add(comando);
 }
 public void Adiciona(IComando comando)
 {
     _listaComando.Add(comando);
 }
示例#20
0
 public void EjecutarAccion(IComando _IComando)
 {
     _iCaminar = _IComando;
 }
示例#21
0
 public PostgresService(IComando comando)
 {
     _comando = comando;
 }
示例#22
0
 public Buscador(IComando comando, IQueryBuilder queryBuilder)
 {
     _comando      = comando;
     _queryBuilder = queryBuilder;
 }
 public void Adiciona(IComando comando)
 {
     this.Comandos.Add(comando);
 }
示例#24
0
        public void Enviar(IComando comando)
        {
            dynamic servico = this.PegarServicoPeloComando(comando);

            servico.Executar((dynamic)comando);
        }
示例#25
0
 public void EjecutarComando(IComando comando)
 {
     comando.Ejecutar(context);
 }
示例#26
0
 public void Adiciona(IComando comando)
 {
     ComandosPedidos.Add(comando);
 }
示例#27
0
 public Form(IComando command)
 {
     _command = command;
 }
示例#28
0
 public BuscadorLoader(IComando comando, Dicionario dicionario, IRelacionamentoBuilder relacionamentoBuilder)
 {
     _comando               = comando;
     _dicionario            = dicionario;
     _relacionamentoBuilder = relacionamentoBuilder;
 }
示例#29
0
        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);
        }