public void Handle(ObjectConvertedEvent eventToHandle)
        {
            var objectName  = _displayNameProvider.DisplayNameFor(eventToHandle.ConvertedObject);
            var objectType  = _context.TypeFor(eventToHandle.ConvertedObject);
            var fromVersion = eventToHandle.FromVersion;

            var command = new OSPSuiteInfoCommand
            {
                ObjectType  = _context.TypeFor(eventToHandle.ConvertedObject),
                Description = AppConstants.Commands.ObjectConvertedCommand(objectName, objectType, fromVersion.VersionDisplay, _applicationConfiguration.Version),
            };

            command.Run(_context);
            _context.AddToHistory(command);
        }
 protected override void ExecuteWith(IMoBiContext context)
 {
     base.ExecuteWith(context);
     Description = AppConstants.Commands.RemoveFromDescription(ObjectType, _itemToRemove.Name, _parent.Name, context.TypeFor(_buildingBlock), _buildingBlock.Name);
     RemoveFrom(_itemToRemove, _parent, context);
     context.Unregister(_itemToRemove);
     context.PublishEvent(new RemovedEvent(_itemToRemove, _parent));
 }
        protected override void ExecuteWith(IMoBiContext context)
        {
            base.ExecuteWith(context);
            Description = AppConstants.Commands.AddToDescription(ObjectType, _itemToAdd.Name, _parent.Name, context.TypeFor(_buildingBlock), _buildingBlock.Name);
            context.Register(_itemToAdd);
            AddTo(_itemToAdd, _parent, context);

            if (!Silent)
            {
                context.PublishEvent(new AddedEvent <TChild>(_itemToAdd, _parent));
            }
        }