Пример #1
0
        public void Process(DefaultAutomaticReplyKeyMessageDefined @event)
        {
            var message = _defaultKeyMessages.GetById(@event.Id);

            if (message == null)
            {
                message = new DefaultAutomaticReplyKeyMessage(@event.Id)
                {
                    Type         = (AutomaticReplyKeyMessageType)@event.Type,
                    Language     = @event.Language,
                    Message      = @event.Message,
                    HealthRiskId = @event.HealthRiskId
                };

                _defaultKeyMessages.Insert(message);
            }
            else
            {
                message.Type         = (AutomaticReplyKeyMessageType)@event.Type;
                message.Language     = @event.Language;
                message.Message      = @event.Message;
                message.HealthRiskId = @event.HealthRiskId;

                _defaultKeyMessages.Update(message);
            }
        }
Пример #2
0
 public void Process(DefaultAutomaticReplyKeyMessageDefined @event)
 {
     _defaultKeyMessages.SaveDefaultAutomaticReplyKeyMessage(
         @event.Id,
         @event.Type,
         @event.Language,
         @event.Message,
         @event.HealthRiskId);
 }
Пример #3
0
        public async Task Process(DefaultAutomaticReplyKeyMessageDefined @event)
        {
            var keyMessage = _defaultKeyMessages.GetByTypeLanguageAndHealthRisk((AutomaticReplyKeyMessageType)@event.Type, @event.Language, @event.HealthRiskId) ?? new DefaultAutomaticReplyKeyMessage(@event.Id);

            keyMessage.Id           = @event.Id;
            keyMessage.HealthRiskId = @event.HealthRiskId;
            keyMessage.Type         = (AutomaticReplyKeyMessageType)@event.Type;
            keyMessage.Message      = @event.Message;
            keyMessage.Language     = @event.Language;
            await _defaultKeyMessages.Save(keyMessage);
        }