AuthorityToVis.cs 902 B

1234567891011121314151617181920212223242526272829303132
  1. namespace HistoryView.Converters;
  2. public class AuthorityToVis : IValueConverter
  3. {
  4. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  5. {
  6. if (value is not UserAuthority user)
  7. return Visibility.Collapsed;
  8. if (parameter is not string aquired)
  9. return Visibility.Collapsed;
  10. UserAuthority requriedAuthority = aquired switch
  11. {
  12. "Guest" => UserAuthority.Guest,
  13. "Operator" => UserAuthority.Operator,
  14. "Engineer" => UserAuthority.Engineer,
  15. _ => UserAuthority.God
  16. };
  17. if (user >= requriedAuthority)
  18. return Visibility.Visible;
  19. return Visibility.Collapsed;
  20. }
  21. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  22. {
  23. throw new NotImplementedException();
  24. }
  25. }