private void SelectedDeviceChangeEvent(ActiveDevice value) { if (value != null) { value.IsAdded = !value.IsAdded; var d = DevicesForViewCollection.FirstOrDefault(x => x.IPAddress == value.IPAddress); if (d != null && !value.IsAdded) { DevicesForViewCollection.Remove(d); } else if (value.IsAdded) { DevicesForViewCollection.Add(value); } } }
private async Task Filter() { DevicesForViewCollection.Clear(); DevicesCollection.Clear(); IEnumerable <ActiveDevice> groupedDevices = null; if (DateTimeSpan.IsDateValidate()) { _devices = await _activeDeviceRepository.GetActiveDevicesByDate(DateTimeSpan.FromDate, DateTimeSpan.ToDate); groupedDevices = _devices.GroupBy(x => x.IPAddress) .Select(x => x.First()); } if (groupedDevices != null) { DevicesCollection = new ObservableCollection <ActiveDevice>(groupedDevices); } }