public BuildingBlockSelectionPresenter(IBuildingBlockSelectionView view, IBuildingBlockRepository buildingBlockRepository,
                                        IInteractionTasksForBuildingBlock <TBuildingBlock> interactionTasks, IMoBiContext context)
     : base(view)
 {
     _buildingBlockRepository = buildingBlockRepository;
     _interactionTasks        = interactionTasks;
     _context = context;
     _buildingBlockSelectionDTO = new BuildingBlockSelectionDTO();
 }
 public IInteractionTasksForBuildingBlock TaskFor(IBuildingBlock buildingBlock)
 {
     try
     {
         this.Visit(buildingBlock);
         return(_task);
     }
     finally
     {
         _task = null;
     }
 }
示例#3
0
        protected override void Context()
        {
            _context = A.Fake <IMoBiContext>();
            _view    = A.Fake <IBuildingBlockSelectionView>();
            _buildingBlockRepository = A.Fake <IBuildingBlockRepository>();
            _interactionTask         = A.Fake <IInteractionTasksForBuildingBlock <IMoBiReactionBuildingBlock> >();
            sut = new BuildingBlockSelectionPresenter <IMoBiReactionBuildingBlock>(_view, _buildingBlockRepository, _interactionTask, _context);

            _buildingBlockInfo       = new ReactionBuildingBlockInfo();
            _templateBuildingBlock1  = A.Fake <IMoBiReactionBuildingBlock>().WithName("BB1");
            _templateBuildingBlock2  = A.Fake <IMoBiReactionBuildingBlock>().WithName("BB2");
            _simulationBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithName("BBSIM");
            _allBuildingBlocks       = new List <IMoBiReactionBuildingBlock> {
                _templateBuildingBlock1, _templateBuildingBlock2
            };
            A.CallTo(() => _buildingBlockRepository.All <IMoBiReactionBuildingBlock>()).Returns(_allBuildingBlocks);

            A.CallTo(() => _view.BindTo(A <BuildingBlockSelectionDTO> ._))
            .Invokes(x => _buildingBlockSelectionDTO = x.GetArgument <BuildingBlockSelectionDTO>(0));
        }
 protected override void Context()
 {
     _context         = A.Fake <IMoBiContext>();
     _interactionTask = A.Fake <IInteractionTasksForBuildingBlock <IBuildingBlock> >();
     sut = new AddNewBuildingBlockCommand <IBuildingBlock>(_interactionTask, _context);
 }
 public CloneBuildingBlockUICommand(IMoBiContext context, IInteractionTasksForBuildingBlock <T> tasks)
 {
     _context = context;
     _tasks   = tasks;
 }
示例#6
0
 public AddNewBuildingBlockCommand(IInteractionTasksForBuildingBlock <TBuildingBlock> interactionTask, IMoBiContext context)
 {
     _interactionTask = interactionTask;
     _context         = context;
 }
 private void retrieveTask <TBuildingBlock>() where TBuildingBlock : class, IBuildingBlock
 {
     _task = _container.Resolve <IInteractionTasksForBuildingBlock <TBuildingBlock> >();
 }