private void SearchShipData(ViewTarget target) { Cursor = Cursors.Wait; try { _shipDataGridItemsSource.Clear(); using (var entities = new FleetManagerDataEntities()) { var newList = new ObservableCollection <ShipDataModel>(); switch (target) { case ViewTarget.Possession: foreach (var ship in entities.ViewPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map <ViewPossessionShips, ShipDataModel>(ship); newList.Add(model); } break; case ViewTarget.NotPossession: foreach (var ship in entities.ViewNotPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map <ViewNotPossessionShips, ShipDataModel>(ship); newList.Add(model); } break; case ViewTarget.All: foreach (var ship in entities.ViewAllShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map <ViewAllShips, ShipDataModel>(ship); newList.Add(model); } break; } ShipDataGridItemsSource = newList; } } finally { Cursor = null; } }
private void SearchShipData(ViewTarget target) { Cursor = Cursors.Wait; try { _shipDataGridItemsSource.Clear(); using (var entities = new FleetManagerDataEntities()) { var newList = new ObservableCollection<ShipDataModel>(); switch (target) { case ViewTarget.Possession: foreach (var ship in entities.ViewPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map<ViewPossessionShips, ShipDataModel>(ship); newList.Add(model); } break; case ViewTarget.NotPossession: foreach (var ship in entities.ViewNotPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map<ViewNotPossessionShips, ShipDataModel>(ship); newList.Add(model); } break; case ViewTarget.All: foreach (var ship in entities.ViewAllShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString())) { var model = Mapper.Map<ViewAllShips, ShipDataModel>(ship); newList.Add(model); } break; } ShipDataGridItemsSource = newList; } } finally { Cursor = null; } }