public MonedaContext CreateInstance(string moneda) { MonedaContext resultado; switch (moneda) { case "dolar": resultado = new MonedaContext(new DolarCotizacionStrategy()); break; case "euro": resultado = new MonedaContext(new EuroCotizacionStrategy()); break; case "real": resultado = new MonedaContext(new RealCotizacionStrategy()); break; default: resultado = null; break; } return(resultado); }
// GET: api/Cotizacion/5 public Moneda Get(string id) { MonedaContext monedaContext; Moneda moneda; switch (id.ToLower()) { case "dolar": monedaContext = new MonedaContext(new Dolar()); moneda = monedaContext.GetMoneda(); break; case "real": monedaContext = new MonedaContext(new Real()); moneda = monedaContext.GetMoneda(); break; case "pesos": monedaContext = new MonedaContext(new Pesos()); moneda = monedaContext.GetMoneda(); break; default: throw new HttpException(401, "Auth Failed"); } return(moneda); }