コード例 #1
0
        private async Task PublishCampaignChangeEvent(Guid campaignId, EventCampaignStatus campaignStatus, ActionType actionType)
        {
            var campaignEvent = new CampaignChangeEvent
            {
                Id         = Guid.NewGuid(),
                CampaignId = campaignId,
                Status     = campaignStatus,
                Action     = actionType,
                TimeStamp  = DateTime.UtcNow
            };

            _log.Info("Campaign change event published", campaignEvent);

            await _campaignChangeEventPublisher.PublishAsync(campaignEvent);
        }
コード例 #2
0
 public async Task SimulateEventChange(CampaignChangeEvent message)
 {
     await _campaignService.ProcessEventForCampaignChangeAsync(message.CampaignId,
                                                               _mapper.Map <CampaignChangeEventStatus>(message.Status),
                                                               _mapper.Map <ActionType>(message.Action));
 }