Example #1
0
        /// <summary>
        /// Método Procesar génerico
        /// </summary>
        /// <param name="opcion"></param>
        /// <param name="valor"></param>
        /// <returns></returns>
        #region [Procesar]
        public string Procesar(OpcionCalculo.OpcionEnum opcion, string valor)
        {
            var parametros = CalculoHelper.SplitValor(valor);

            var implementacion = this.ObtenerImplementacion(opcion);

            var resultado = implementacion.Procesar(parametros);

            return("Resultado obtenido: " + resultado);
        }
Example #2
0
        /// <summary>
        /// Método Obtener Implementación
        /// </summary>
        /// <param name="opcion"></param>
        /// <returns></returns>
        #region [Obtener Implementación]
        private IOpcionBo ObtenerImplementacion(OpcionCalculo.OpcionEnum opcion)
        {
            switch (opcion)
            {
            case OpcionCalculo.OpcionEnum.IngresoValores:
                return(new IngresarNodoBo());

            case OpcionCalculo.OpcionEnum.DistanciaNodo:
                return(new DistanciaNodoBo());

            case OpcionCalculo.OpcionEnum.DistanciaValores:
                return(new DistanciaRaizBo());

            default:
                throw new NotImplementedException("Opcion no implementada");
            }
        }