public RoslynDefinitionBucket( StreamingFindUsagesPresenter presenter, AbstractTableDataSourceFindUsagesContext context, DefinitionItem definitionItem) : base(name: definitionItem.DisplayParts.JoinText() + " " + definitionItem.GetHashCode(), sourceTypeIdentifier: context.SourceTypeIdentifier, identifier: context.Identifier) { _presenter = presenter; DefinitionItem = definitionItem; }
public static RoslynDefinitionBucket Create( StreamingFindUsagesPresenter presenter, AbstractTableDataSourceFindUsagesContext context, DefinitionItem definitionItem) { var isPrimary = definitionItem.Properties.ContainsKey(DefinitionItem.Primary); // Sort the primary item above everything else. var name = $"{(isPrimary ? 0 : 1)} {definitionItem.DisplayParts.JoinText()} {definitionItem.GetHashCode()}"; return(new RoslynDefinitionBucket( name, expandedByDefault: true, presenter, context, definitionItem)); }