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)); }
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); }
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); }