Пример #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(string.Empty);
            }

            LogModel.BuildLogFlag flags = (LogModel.BuildLogFlag)value;
            return(LogModel.BuildLogFlagToString(flags));
        }
Пример #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(string.Empty);
            }

            LogModel.BuildLogFlag flags = (LogModel.BuildLogFlag)value;
            string result = string.Empty;

            if ((flags & LogModel.BuildLogFlag.Comment) == LogModel.BuildLogFlag.Comment)
            {
                result += 'C';
            }
            if ((flags & LogModel.BuildLogFlag.Macro) == LogModel.BuildLogFlag.Macro)
            {
                result += 'M';
            }
            return(result);
        }
Пример #3
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(LogModel.BuildLogFlag.None);
            }
            if (!(value is string str))
            {
                return(LogModel.BuildLogFlag.None);
            }

            LogModel.BuildLogFlag flags = LogModel.BuildLogFlag.None;
            if (str.Contains('C'))
            {
                flags |= LogModel.BuildLogFlag.Comment;
            }
            if (str.Contains('M'))
            {
                flags |= LogModel.BuildLogFlag.Macro;
            }
            return(flags);
        }