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); }
public void BtnFilterClick() { EnableSortGroup(false); _view.AsteroidSelection = sbld.GetFilteredSortedSet(); _view.EnableNewBtn = true; sbld = null; }
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(); }