public void Handle(MetadataDefinitionCreatedEvent @event)
        {
            var projection = new MetadataDefinitionProjection
            {
                Identity    = @event.AggregateIdentity,
                Name        = @event.Name.Name,
                Description = @event.Description.Description,
                DataType    = @event.DataType,
                Regex       = @event.Regex,
                Tracking    = new TrackingBase()
            };

            _repository.Save(projection.ToMaybe());
        }
示例#2
0
        public void Handle(MetadataDefinitionCreatedEvent @event)
        {
            if (_repository.Exists(@event.AggregateIdentity))
            {
                throw new DuplicateReadModelException();
            }

            var projection = new MetadataDefinitionProjection
            {
                Identity    = @event.AggregateIdentity,
                Name        = @event.Name.Name,
                Description = @event.Description.Description,
                DataType    = @event.DataType,
                Regex       = @event.Regex
            };

            _repository.Update(projection.ToMaybe());
        }