public override void Execute()
        {
            base.Execute();

            if (_host != null && _container == null)
            {
                _host.CreateRootContainerIfNotExists();
                _container = _host.RootFilterContainer;
            }

            if (_container == null)
            {
                throw new Exception("Container was null, either host failed to create or explicit null container was chosen");
            }

            var wizard = new FilterImportWizard(BasicActivator);
            var import = wizard.ImportOneFromSelection(_container, _filters);

            if (import != null)
            {
                _container.AddChild(import);
                Publish((DatabaseEntity)import);
                Emphasise((DatabaseEntity)import);
            }
        }
Example #2
0
        public override void Execute()
        {
            base.Execute();

            var     wizard    = new FilterImportWizard();
            IFilter newFilter = wizard.Import(_targetContainer, _filterCommand.Filter);

            if (newFilter != null)
            {
                _targetContainer.AddChild(newFilter);
                Publish((DatabaseEntity)_targetContainer);
            }
        }
Example #3
0
        public override void Execute()
        {
            base.Execute();

            var wizard = new FilterImportWizard();
            var import = wizard.ImportOneFromSelection(_container, _filters);

            if (import != null)
            {
                _container.AddChild(import);
                Publish((DatabaseEntity)import);
                Activate((DatabaseEntity)import);
            }
        }
Example #4
0
        private void DeepClone(IContainer into, IContainer from, IFilterFactory factory)
        {
            //clone the subcontainers
            foreach (var container in from.GetSubContainers())
            {
                var subContainer = factory.CreateNewContainer();
                subContainer.Operation = container.Operation;
                into.AddChild(subContainer);

                DeepClone(subContainer, container, factory);
            }

            var wizard = new FilterImportWizard(BasicActivator);

            //clone the filters
            foreach (var filter in from.GetFilters())
            {
                into.AddChild(wizard.Import(into, filter));
            }
        }