public JoinableCollectionNodeMenu(RDMPContextMenuStripArgs args, JoinableCollectionNode patientIndexTablesNode) : base(args, patientIndexTablesNode) { Add(new ExecuteCommandAddCatalogueToCohortIdentificationAsPatientIndexTable(_activator, patientIndexTablesNode.Configuration)); }
private ICommandExecution CreateWhenTargetIsJoinableCollectionNode(ICombineToMakeCommand cmd, JoinableCollectionNode targetJoinableCollectionNode) { if (cmd is AggregateConfigurationCombineable sourceAggregateConfigurationCombineable) { if (sourceAggregateConfigurationCombineable.Aggregate.IsCohortIdentificationAggregate) { return(new ExecuteCommandConvertAggregateConfigurationToPatientIndexTable(_activator, sourceAggregateConfigurationCombineable, targetJoinableCollectionNode.Configuration)); } } if (cmd is CatalogueCombineable sourceCatalogueCombineable) { return(new ExecuteCommandAddCatalogueToCohortIdentificationAsPatientIndexTable(_activator, sourceCatalogueCombineable, targetJoinableCollectionNode.Configuration)); } return(null); }