public async Task <IReadOnlyList <IPKSimBuildingBlock> > LoadFromTemplateAsync(PKSimBuildingBlockType buildingBlockType) { IReadOnlyList <IPKSimBuildingBlock> buildingBlocks; using (var presenter = _applicationController.Start <ITemplatePresenter>()) { buildingBlocks = await presenter.LoadFromTemplateAsync <IPKSimBuildingBlock>(typeFrom(buildingBlockType)); } var addedBuildingBlocks = addBuildingBlocksToProject(buildingBlocks).ToList(); if (buildingBlockType.Is(PKSimBuildingBlockType.SimulationSubject)) { addExpressionProfileReference(addedBuildingBlocks); } return(addedBuildingBlocks); }
public static bool IsOneOf(this PKSimBuildingBlockType buildingBlockType, params PKSimBuildingBlockType[] typesToCompare) { return(typesToCompare.Any(b => buildingBlockType.Is(b))); }