private static IEnumerable <ConfigurationValue> ConvertEntryAddedToValues(ConfigurationEntryAdded message)
        {
            message.ArgumentNotNull(nameof(message));

            return(message.Values.Select(v => new ConfigurationValue
            {
                Id = Guid.NewGuid(),
                EntryId = message.EntryId,
                PropertyId = v.Key,
                Value = v.Value?.ToString()
            }));
        }
        public async Task Handle(ConfigurationEntryAdded message)
        {
            message.ArgumentNotNull(nameof(message));

            await this.UpdateProjectAsync(message);

            var entry = this.mapper.Map <ConfigurationEntry>(message);

            this.dbContext.Entries.Add(entry);

            var values = this.mapper.Map <IEnumerable <ConfigurationValue> >(message);

            this.dbContext.Values.AddRange(values);

            await this.dbContext.SaveChangesAsync();
        }