public Archaeomania() { _birdService = new BirdService(); _unitOfMeasurementService = new UnitOfMeasurementService(); FromUm = Enums.UnitOfMeasurement.Milliarchieops; InitializeComponent(); }
public void BindBirds() { try { gridBirds.AutoGenerateColumns = true; Enums.UnitOfMeasurement um = cmbUM.SelectedValue as Enums.UnitOfMeasurement? ?? Enums.UnitOfMeasurement.Milliarchieops; gridBirds.DataSource = _birdService.GetBirds(um).ToList(); } catch (Exception ex) { MessageBox.Show(@"Error:" + ex.Message); } }
public double ConvertUnit(Enums.UnitOfMeasurement toUnit) { switch (toUnit) { case Enums.UnitOfMeasurement.Inches: return(FromMilliarchieopsToInches()); case Enums.UnitOfMeasurement.Centimeters: return(FromMilliarchieopsToCentimeters()); default: return(1); } }
public IEnumerable <Bird> GetBirds(Enums.UnitOfMeasurement unitOfMeasurement = Enums.UnitOfMeasurement.Milliarchieops) { var birdsData = _birdRepository.GetBirds(); var birdsModel = birdsData.Select(BirdDto.FromBirdDataToBirdModel); double umTimes = _unitOfMeasurementService.ConvertUnit(unitOfMeasurement); List <Bird> list = new List <Bird>(); var birds = birdsModel as IList <Bird> ?? birdsModel.ToList(); foreach (var bird in birds) { list.Add(bird); } list.ForEach(b => { b.Height = Math.Round(b.Height * umTimes, 2); b.Length = Math.Round(b.Length * umTimes, 2); b.Girth = Math.Round(b.Girth * umTimes, 2); }); return(birds); }