AutoTuneStatusToBool.cs 873 B

1234567891011121314151617181920212223242526272829303132
  1. namespace HistoryView.Converters;
  2. public class AutoTuneStatusToBool : IValueConverter
  3. {
  4. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  5. {
  6. if (value is not AutoTuneStatus autoTune)
  7. return true;
  8. return autoTune switch
  9. {
  10. AutoTuneStatus.Unavailable => false,
  11. AutoTuneStatus.Triggered => false,
  12. AutoTuneStatus.Tuning => false,
  13. AutoTuneStatus.Ready => true,
  14. AutoTuneStatus.Aborted => true,
  15. AutoTuneStatus.Timeout => true,
  16. AutoTuneStatus.Overflow => true,
  17. AutoTuneStatus.Complete => true,
  18. _ => true
  19. };
  20. }
  21. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  22. {
  23. throw new NotImplementedException();
  24. }
  25. }