Exemplo n.º 1
0
        protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(IReadOnlyList <IBuildingBlock> buildingBlocks, IMoBiContext context)
        {
            if (buildingBlocks.Count == 2)
            {
                yield return(ComparisonCommonContextMenuItems.CompareObjectsMenu(buildingBlocks, context));
            }

            yield return(ObjectBaseCommonContextMenuItems.AddToJournal(buildingBlocks));
        }
Exemplo n.º 2
0
        protected static IMenuBarItem CompareBuildingBlocks(IReadOnlyList <NamedBuildingBlock <TBuildingBlock> > buildingBlocks, IExecutionContext executionContext)
        {
            var buildingBlockList = buildingBlocks.Select(x => x.BuildingBlock).ToList();
            var objectBaseList    = buildingBlockList.Cast <IObjectBase>().ToList();

            var buildingBlockNames = buildingBlocks.Select(x => x.Name).ToList();

            if (canStartComparisonFor(buildingBlockList))
            {
                return(ComparisonCommonContextMenuItems.CompareObjectsMenu(objectBaseList, buildingBlockNames, executionContext));
            }

            return(comparisonNotPossibleMenu(buildingBlockList, executionContext));
        }
        protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(IReadOnlyList <IMoBiSimulation> simulations, IMoBiContext context)
        {
            if (simulations.Count == 2)
            {
                yield return(ComparisonCommonContextMenuItems.CompareObjectsMenu(simulations, context));
            }

            yield return(ObjectBaseCommonContextMenuItems.AddToJournal(simulations));

            yield return(createStartParameterIdentificationMenuBarItem(simulations));

            yield return(CreateMenuButton.WithCaption(AppConstants.MenuNames.Delete)
                         .WithCommandFor <RemoveMultipleSimulationsUICommand, IReadOnlyList <IMoBiSimulation> >(simulations)
                         .WithIcon(ApplicationIcons.Delete)
                         .AsGroupStarter());
        }