Beispiel #1
0
        protected override void Initialize(object navigationData)
        {
            base.Initialize(navigationData);
            var service = (IConfigurationService)GetService(typeof(IConfigurationService));

            pictureBox1.Image = service.Scope.GetImage();

            _feature = new FastCgiFeature(Module);
            _feature.FastCgiSettingsUpdated = InitializeListPage;
            _feature.Load();
        }
Beispiel #2
0
        public NewApplicationDialog(IServiceProvider serviceProvider, FastCgiItem existing, FastCgiFeature feature)
            : base(serviceProvider)
        {
            this.InitializeComponent();
            this.Text                   = string.Format("{0} FastCGI Application", existing == null ? "Add" : "Edit");
            _feature                    = feature;
            txtPath.ReadOnly            = txtArguments.ReadOnly = existing != null;
            this.Item                   = existing ?? new FastCgiItem(null);
            txtPath.Text                = this.Item.Path;
            txtArguments.Text           = this.Item.Arguments;
            pgProperties.SelectedObject = this.Item;

            var container = new CompositeDisposable();

            FormClosed += (sender, args) => container.Dispose();

            container.Add(
                Observable.FromEventPattern <EventArgs>(btnOK, "Click")
                .ObserveOn(System.Threading.SynchronizationContext.Current)
                .Subscribe(evt =>
            {
                this.Item.Path = txtPath.Text;
                Item.Arguments = txtArguments.Text;

                if (!txtPath.ReadOnly && _feature.Items.Any(item => item.Match(this.Item)))
                {
                    ShowMessage(
                        "This FastCGI application already exists.",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error,
                        MessageBoxDefaultButton.Button1);
                    return;
                }

                this.DialogResult = DialogResult.OK;
            }));

            container.Add(
                Observable.FromEventPattern <EventArgs>(txtPath, "TextChanged")
                .ObserveOn(System.Threading.SynchronizationContext.Current)
                .Subscribe(evt =>
            {
                btnOK.Enabled = true;
            }));

            container.Add(
                Observable.FromEventPattern <EventArgs>(btnBrowse, "Click")
                .ObserveOn(System.Threading.SynchronizationContext.Current)
                .Subscribe(evt =>
            {
                DialogHelper.ShowFileDialog(txtPath, "CGI Executables|*.exe|CGI Files|*.dll|All Files|*.*");
            }));
        }
Beispiel #3
0
 public FeatureTaskList(FastCgiFeature owner)
 {
     _owner = owner;
 }