public object Convert()

in src/StructuredLogViewer.Avalonia/Controls/ProxyNodeIconConverter.cs [18:62]


        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var node = value as ProxyNode;
            if (node == null)
                return null;

            switch (node.OriginalType)
            {
                case nameof(Build):
                case nameof(Property):
                    return NodeIcon("PropertyStroke", "PropertyBrush");
                case nameof(Folder):
                    return NodeIcon("FolderStroke", "ClosedFolderBrush");
                case nameof(Target):
                    return NodeIcon("TargetStroke", "TargetBrush");
                case nameof(Task):
                    return NodeIcon("TaskStroke", "TaskBrush");
                case nameof(AddItem):
                    return NodeIcon("ItemStroke", "ItemBrush");
                case nameof(RemoveItem):
                    return NodeIcon("ItemStroke", "ItemBrush");
                case nameof(Item):
                    return NodeIcon("ItemStroke", "ItemBrush");
                case nameof(Metadata):
                    return NodeIcon("MetadataStroke", "ItemBrush");
                case nameof(Parameter):
                    return NodeIcon("ParameterStroke", "ParameterBrush");
                case nameof(CriticalBuildMessage):
                    return NodeIcon("WarningStroke", "WarningBrush");
                case nameof(Message):
                    return NodeIcon("MessageStroke", "MessageBrush");
                case nameof(Error):
                    return NodeIcon("ErrorStroke", "ErrorBrush");
                case nameof(Warning):
                    return NodeIcon("WarningStroke", "WarningBrush");
                case nameof(Import):
                    return NodeIcon("ImportStroke", "ImportBrush");
                case nameof(NoImport):
                    return NodeIcon("NoImportStroke", "NoImportBrush");
                case nameof(Project):
                    return ProjectIcon(node.ProjectExtension);
                default:
                    return NodeIcon(null, null);
            }
        }