コード例 #1
0
 protected override void Map(IEventMapping mapping)
 {
     //Expected streamId = Question_UserName
     mapping.For <QuestionCreated>((meta, e) => e.QuestionId.ToString(), Apply);
     mapping.For <AnswerCreated>((created) => string.Empty, (created, state) => Task.CompletedTask);
     mapping.For <TagCreated>(created => string.Empty, (created, state) => Task.CompletedTask);
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="snapshot"></param>
 /// <param name="eventStore"></param>
 /// <param name="documentEvents"></param>
 public DefaultDocumentStore(ISnapshotStore snapshot,
                             IEventStore eventStore,
                             IEnumerable <IDocumentEvent> documentEvents,
                             IOptions <DocumentOptions> options,
                             IEventMapping mapping,
                             ILogging <DefaultDocumentStore> logging)
 {
     this._snapshot       = snapshot;
     this._eventStore     = eventStore;
     this._documentEvents = documentEvents;
     this._mapping        = mapping;
     this._logging        = logging;
     this._options        = options.Value;
 }
コード例 #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);
        }
コード例 #5
0
 protected abstract void Map(IEventMapping mapping);
コード例 #6
0
 public virtual void AddEventMapping(IEventMapping eventMapping)
 {
     _eventMappings.Add(eventMapping);
 }
コード例 #7
0
 protected override void Map(IEventMapping mapping)
 {
     mapping.For <TagCreated>((meta, e) => e.QuestionId.ToString(), Apply);
 }
コード例 #8
0
ファイル: EventMappingDTO.cs プロジェクト: valdiman/PK-Sim
 public EventMappingDTO(IEventMapping eventMapping)
 {
     EventMapping = eventMapping;
     Rules.AddRange(AllRules.All());
 }
コード例 #9
0
 private void addEventMapping(IEventMapping eventMapping)
 {
     _allEventsMappingDTO.Add(_eventMappingDTOMapper.MapFrom(eventMapping, _simulation));
 }
コード例 #10
0
 protected override void Map(IEventMapping mapping)
 {
     mapping.For <BookRated>((meta, e) => e.Title, Apply);
 }
コード例 #11
0
 protected override void Map(IEventMapping mapping)
 {
     mapping.For <ActionOccured>((meta, e) => e.Name + meta.StreamId, Apply);
 }