public void SetState(Guid externalId, BusinessEntities.Evt.EventStateType businessState, string details) { var dataState = Mapper.Map<BusinessEntities.Evt.EventStateType, EventStateType>(businessState); Event Event = EventRepository.GetSatisfiedBy(p => p.ExternalId == externalId); if(Event == null) throw new EventNotFoundException(externalId); var newEntry = new EventHistory { EventId = Event.EventId, State = dataState, Details = details }; EventHistoryRepository.Insert(newEntry); }
public void Create(Guid externalId, string description, string data, string handler) { var Event = new Event { ExternalId = externalId, Description = description, Data = data, Handler = handler }; EventRepository.Insert(Event); var newEntry = new EventHistory { EventId = Event.EventId, State = EventStateType.Waiting, }; EventHistoryRepository.Insert(newEntry); }