예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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);
            }
        }