示例#1
0
 public Archaeomania()
 {
     _birdService = new BirdService();
     _unitOfMeasurementService = new UnitOfMeasurementService();
     FromUm = Enums.UnitOfMeasurement.Milliarchieops;
     InitializeComponent();
 }
示例#2
0
 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);
     }
 }
示例#3
0
        public double ConvertUnit(Enums.UnitOfMeasurement toUnit)
        {
            switch (toUnit)
            {
            case Enums.UnitOfMeasurement.Inches:
                return(FromMilliarchieopsToInches());

            case Enums.UnitOfMeasurement.Centimeters:
                return(FromMilliarchieopsToCentimeters());

            default:
                return(1);
            }
        }
示例#4
0
        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);
        }