Example #1
0
        public override Console GetConsole(ConsoleEventHandler.PageEvent pageEvent)
        {
            _console = new Console {
                Items = new List <IConsoleItem>(), Title = "Manage Set"
            };

            _submitButton = new ConsoleButton
            {
                Name           = Constant.Names.Console.SUBMIT,
                DisplayText    = "Submit",
                ToolTip        = "Click here to submit this Extractor Set to the queue.",
                RaisesPostBack = true
            };

            _cancelButton = new ConsoleButton
            {
                Name           = Constant.Names.Console.CANCEL,
                DisplayText    = "Cancel",
                ToolTip        = "Click here to cancel this Extractor Set.",
                RaisesPostBack = true
            };

            _separator = new ConsoleSeparator();

            if (pageEvent == PageEvent.PreRender)
            {
                var textExtractorStatus = ActiveArtifact.Fields[Constant.Guids.Fields.ExtractorSet.Status.ToString()].Value.Value;

                if (textExtractorStatus == null)
                {
                    _submitButton.Enabled = true;
                    _cancelButton.Enabled = false;
                }
                else if (textExtractorStatus.ToString() == Constant.ExtractorSetStatus.CANCELLED || textExtractorStatus.ToString() == Constant.ExtractorSetStatus.COMPLETE || textExtractorStatus.ToString() == Constant.ExtractorSetStatus.COMPLETE_WITH_ERRORS || textExtractorStatus.ToString() == Constant.ExtractorSetStatus.ERROR)
                {
                    _submitButton.Enabled = false;
                    _cancelButton.Enabled = false;
                }
                else
                {
                    _submitButton.Enabled = false;
                    _cancelButton.Enabled = true;
                }
            }

            _console.Items.Add(_submitButton);
            _console.Items.Add(_cancelButton);
            _console.Items.Add(_separator);
            _console.AddRefreshLinkToConsole().Enabled = true;

            return(_console);
        }
        public override Console GetConsole(ConsoleEventHandler.PageEvent pageEvent)
        {
            var console = GetConsoleAsync(pageEvent, GetLogger().Result).Result;

            return(console);
        }