/// <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); }
/// <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"); } }