Example #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var vm = value as TabVM;
            var s  = parameter as string;

            if (vm == null || s == null)
            {
                return(null);
            }

            var gen     = UISyntaxHighlighter.Create(vm.Owner.Settings.SyntaxHighlight);
            var printer = new TabPrinter(gen.Output);

            if (StringComparer.OrdinalIgnoreCase.Equals(s, "Name"))
            {
                printer.WriteName(vm);
            }
            else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Module"))
            {
                printer.WriteModule(vm);
            }
            else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Path"))
            {
                printer.WritePath(vm);
            }
            else
            {
                return(null);
            }

            return(gen.CreateResult(true));
        }
Example #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var vm = value as TabVM;
            var s = parameter as string;
            if (vm == null || s == null)
                return null;

            var gen = UISyntaxHighlighter.Create(vm.Owner.Settings.SyntaxHighlight);
            var printer = new TabPrinter(gen.Output);
            if (StringComparer.OrdinalIgnoreCase.Equals(s, "Name"))
                printer.WriteName(vm);
            else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Module"))
                printer.WriteModule(vm);
            else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Path"))
                printer.WritePath(vm);
            else
                return null;

            return gen.CreateResult(true);
        }