コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: CotizacionController.cs プロジェクト: ioanne/WebApi
        // 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);
        }