private void updateEventInMapping(EventMappingDTO eventMappingDTO, PKSimEvent pkSimEvent)
 {
     if (pkSimEvent == null)
     {
         return;
     }
     eventMappingDTO.Event = pkSimEvent;
     _view.RefreshData();
     OnStatusChanged();
 }
 protected override void Context()
 {
     base.Context();
     _simulation      = A.Fake <Simulation>();
     _eventProperties = new EventProperties();
     _event1          = new EventMapping();
     _eventDTO        = new EventMappingDTO(_event1);
     _eventProperties.AddEventMapping(_event1);
     A.CallTo(() => _eventMappingDTOMapper.MapFrom(_event1, _simulation)).Returns(_eventDTO);
     A.CallTo(() => _simulation.EventProperties).Returns(_eventProperties);
     A.CallTo(() => _view.BindTo(A <IEnumerable <EventMappingDTO> > ._))
     .Invokes(x => _eventsDTO = x.GetArgument <IEnumerable <EventMappingDTO> >(0));
 }
Exemplo n.º 3
0
        public IEventMapping MapFrom(EventMappingDTO eventMappingDTO, PKSim.Core.Model.Simulation simulation)
        {
            var templateEventId = eventMappingDTO.Event.Id;
            var templateEvent   = _buildingBlockRepository.All().FindById(templateEventId);

            //in that case, event is a simulation event, we need to retrieve the template event
            if (templateEvent == null)
            {
                var usedEvent = simulation.UsedBuildingBlockById(templateEventId);
                templateEventId = usedEvent.TemplateId;
            }

            var eventMapping = eventMappingDTO.EventMapping;

            eventMapping.TemplateEventId = templateEventId;
            return(eventMapping);
        }
Exemplo n.º 4
0
        public EventMappingDTO MapFrom(IEventMapping eventMapping, PKSim.Core.Model.Simulation simulation)
        {
            var eventMappingDTO = new EventMappingDTO(eventMapping);

            eventMappingDTO.StartTimeParameter = _parameterDTOMapper.MapFrom(eventMapping.StartTime, eventMappingDTO, x => x.StartTime, x => x.StartTimeParameter);

            var templateEvent = _buildingBlockRepository.All <PKSim.Core.Model.PKSimEvent>().FindById(eventMapping.TemplateEventId);
            var usedEvent     = simulation.UsedBuildingBlockByTemplateId(eventMapping.TemplateEventId);

            //simulation was already using an event based on template. Retrieved the building block used
            if (usedEvent != null)
            {
                templateEvent = _buildingBlockInSimulationManager.TemplateBuildingBlockUsedBy <PKSim.Core.Model.PKSimEvent>(usedEvent);
            }

            eventMappingDTO.Event = templateEvent;
            return(eventMappingDTO);
        }
 private void configureEventRepository(BaseEdit baseEdit, EventMappingDTO eventMappingDTO)
 {
     baseEdit.FillComboBoxEditorWith(_presenter.AllEvents());
 }
 public void RemoveEventMapping(EventMappingDTO eventMappingDTO)
 {
     _allEventsMappingDTO.Remove(eventMappingDTO);
     OnStatusChanged();
 }
 public void CreateEventFor(EventMappingDTO eventMappingDTO)
 {
     updateEventInMapping(eventMappingDTO, _eventTask.CreateEvent());
 }
 public void LoadEventFor(EventMappingDTO eventMappingDTO)
 {
     updateEventInMapping(eventMappingDTO, _eventTask.LoadSingleFromTemplate());
 }
 public async Task LoadEventAsync(EventMappingDTO eventMappingDTO)
 {
     updateEventInMapping(eventMappingDTO, await _eventTask.LoadSingleFromTemplateAsync());
 }