Esempio n. 1
0
        public void BtnDefSortClick()
        {
            EnableFltGroup(false);

            var qbld = _repo.GetNewQueryBuilder();

            if (_view.DiameterMaxInKm.HasValue)
            {
                qbld.MaxDiameterInKm = _view.DiameterMaxInKm.Value;
            }
            if (_view.DiameterMinInKm.HasValue)
            {
                qbld.MinDiameterInKm = _view.DiameterMinInKm.Value;
            }
            if (_view.OrbitSunRadiusMaxInAU.HasValue)
            {
                qbld.MaxDistanceSunInAU = _view.OrbitSunRadiusMaxInAU.Value;
            }
            if (_view.OrbitSunRadiusMinInAU.HasValue)
            {
                qbld.MinDistanceSunInAU = _view.OrbitSunRadiusMinInAU.Value;
            }

            sbld = qbld.GetSortOrderBuilder();

            EnableSortGroup(true);
        }
Esempio n. 2
0
        public void BtnFilterClick()
        {
            EnableSortGroup(false);
            _view.AsteroidSelection = sbld.GetFilteredSortedSet();
            _view.EnableNewBtn      = true;

            sbld = null;
        }
Esempio n. 3
0
 private void SetSort(ISortOrderBuilder sbld, Action <ISortOrderBuilder, bool> setter, string strVal)
 {
     if (!string.IsNullOrWhiteSpace(strVal))
     {
         bool v;
         if (bool.TryParse(strVal, out v))
         {
             setter(sbld, v);
         }
         else
         {
             ModelState.AddModelError("minDia", "min. Dia ist kein num. Wert !");
         }
     }
 }
 public void NewSortOrderBuilder()
 {
     SortOrderBuilder = QueryBuilder.GetSortOrderBuilder();
 }