예제 #1
0
        public override void Execute()
        {
            base.Execute();

            var dlg = new PickOneOrCancelDialog <ExtractionCategory>(
                Enum.GetValues(typeof(ExtractionCategory))
                .OfType <ExtractionCategory>()
                .Where(v => v != ExtractionCategory.Any).ToArray(),
                "New Extraction Category",
                (o) => Activator.CoreIconProvider.GetImage(o),
                null
                );


            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                foreach (var ei in _extractionInformations)
                {
                    ei.ExtractionCategory = dlg.Picked;
                    ei.SaveToDatabase();
                }
            }

            //publish the root Catalogue
            Publish(_extractionInformations.First().CatalogueItem.Catalogue);
        }
예제 #2
0
        private void NewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dlg = new PickOneOrCancelDialog <IAtomicCommand>(GetNewCommands(), "Create New:", c => c.GetImage(Activator.CoreIconProvider), c => c.GetCommandName());

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                var picked = dlg.Picked;
                picked.Execute();
            }
        }
예제 #3
0
파일: ActivateItems.cs 프로젝트: HDRUK/RDMP
        public override bool SelectType(string prompt, Type[] available, out Type chosen)
        {
            var dlg = new PickOneOrCancelDialog <Type>(available, prompt);

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                chosen = dlg.Picked;
                return(true);
            }


            chosen = null;
            return(false);
        }
예제 #4
0
파일: ActivateItems.cs 프로젝트: HDRUK/RDMP
        public override bool SelectEnum(string prompt, Type enumType, out Enum chosen)
        {
            var selector = new PickOneOrCancelDialog <Enum>(Enum.GetValues(enumType).Cast <Enum>().ToArray(), prompt,
                                                            (o) => CoreIconProvider.GetImage(o),
                                                            null);

            if (selector.ShowDialog() == DialogResult.OK)
            {
                chosen = selector.Picked;
                return(true);
            }

            chosen = default;
            return(false);
        }
예제 #5
0
        private void btnFolder_Click(object sender, EventArgs e)
        {
            var folders = Activator.CoreChildProvider.GetAllChildrenRecursively(CatalogueFolder.Root).OfType <CatalogueFolder>().ToList();

            folders.Add(CatalogueFolder.Root);

            var dlg = new PickOneOrCancelDialog <CatalogueFolder>(folders.ToArray(), "Generate For Folder", (o) => Activator.CoreIconProvider.GetImage(RDMPConcept.CatalogueFolder), null);

            dlg.AllowNull = false;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                SetCatalogueSelection(Activator.CoreChildProvider.GetAllChildrenRecursively(dlg.Picked)
                                      .OfType <ICatalogue>().ToArray());
            }
        }
        public override void Activate(Pipeline target)
        {
            var dialog = new PickOneOrCancelDialog <StandardPipelineUseCaseNode>(
                ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(),
                "What is this Pipeline supposed to be used for?",
                o => ItemActivator.CoreIconProvider.GetImage(o),
                null);

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                var useCase = dialog.Picked;
                if (useCase != null)
                {
                    var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase);
                    cmd.Execute();
                }
            }
        }