示例#1
0
        public IActionResult ConvertLength(ConverterViewModel model)
        {
            // Establish those objects which will be converted to

            ILengthConverter FtoM = new FeetToMeters();
            ILengthConverter FtoY = new FeetToYards();
            ILengthConverter MtoF = new MetersToFeet();
            ILengthConverter MtoY = new MetersToYards();
            ILengthConverter YtoF = new YardsToFeet();
            ILengthConverter YtoM = new YardsToMeters();

            switch(model.ConversionType)
            {
                case "FtoM":
                    model.ConvertedValue = Math.Round(FtoM.getLength(model.ValueToConvert), 2);
                    return View(model);
                case "FtoY":
                    model.ConvertedValue = Math.Round(FtoY.getLength(model.ValueToConvert), 2);
                    return View(model);
                case "MtoF":
                    model.ConvertedValue = Math.Round(MtoF.getLength(model.ValueToConvert), 2);
                    return View(model);
                case "MtoY":
                    model.ConvertedValue = Math.Round(MtoY.getLength(model.ValueToConvert), 2);
                    return View(model);
                case "YtoF":
                    model.ConvertedValue = Math.Round(YtoF.getLength(model.ValueToConvert), 2);
                    return View(model);
                case "YtoM":
                    model.ConvertedValue = Math.Round(YtoM.getLength(model.ValueToConvert), 2);
                    return View(model);
                default:
                    return View();
            }
        }