Files @ 4778889395e8
Branch filter:

Location: ATITD-Tools/Desert-Paint-Codex/Converters/NotEnumBooleanConverter.cs

Jason Maltzen
Change the displayed permeutation count to display using locale-specific number formatting (with comma / dot separators). Fix a crash when starting a new round of recipe generation after recipe generation completed during a previous run.
using System;

namespace DesertPaintCodex.Converters
{
    public class NotEnumBooleanConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value is not Enum en) return false;
            
            string? parameterString = parameter.ToString();
            if (parameterString == null) return false;
            
            object parameterValue = Enum.Parse(value.GetType(), parameterString);
            return !parameterValue.Equals(value);
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new InvalidOperationException("NotEnumBooleanoConverter can only be used OneWay.");
        }
    }
}