AppVeyor.UI.Converters.BoolToVisibilityConverter.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object
targetType System.Type
parameter object
culture System.Globalization.CultureInfo
return object
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool reversFlagSet = false;
            bool reverse = false;
            var inputParam = parameter as string;
            if (!string.IsNullOrWhiteSpace(inputParam))
            {
                reverse = string.Equals(inputParam, "reverse", StringComparison.CurrentCultureIgnoreCase);
            }

            var input = value as bool?;
            if (input != null)
            {
                reversFlagSet = input.Value;
            }
            if (reversFlagSet)
            {
                return reverse ? Visibility.Collapsed : Visibility.Visible;
            }
            return reverse ? Visibility.Visible : Visibility.Collapsed;
        }
BoolToVisibilityConverter