예제 #1
0
        // ========================================
        // method
        // ========================================
        public override void Execute()
        {
            var data = EditorFactory.CreateDataObject(_targets);

            var man = _targets.First().Site.EditorCopyExtenderManager;

            foreach (var ext in man.Extenders)
            {
                ext(_targets, data);
            }

            Clipboard.SetDataObject(data, true);
        }
예제 #2
0
        // ========================================
        // method
        // ========================================
        public override void Execute()
        {
            var containerCtrl = _target.Controller as IContainerController;

            var clonings = new List <IEditor>();
            var copyReq  = new CopyRequest(_cloningEditors);

            foreach (var cloning in _cloningEditors)
            {
                if (cloning.CanUnderstand(copyReq))
                {
                    clonings.Add(cloning);
                }
            }

            var data = EditorFactory.CreateDataObject(clonings);

            _clonedEditors = EditorFactory.RestoreDataObject(data, _target.Site.ControllerFactory);

            _command = new AddEditorsCommand(_target, _clonedEditors, _moveDelta);
            _command.Execute();
        }