Example #1
0
 protected ElasticsearchInstallationTaskBase(string[] args, ISession session, bool installationInProgress = true)
     : this(ElasticsearchInstallationModel.Create(
                new WixStateProvider(Product.Elasticsearch, Guid.Parse(session.Get <string>("ProductCode")), installationInProgress), session, args), session, new FileSystem()
            )
 {
     this.Args = args;
 }
        private string AssertParser <T>(ElasticsearchInstallationModel model, string key, T value, Action <ElasticsearchInstallationModel, T> assert)
        {
            var args   = new[] { $"{key.Split('.').Last()}={value}" };
            var models = model.Steps.Cast <IValidatableReactiveObject>().Concat(new[] { model }).ToList();
            var viewModelArgumentParser = new ModelArgumentParser(models, args);

            assert(model, value);

            var msiParams = model.ToMsiParamsString();

            msiParams.Should().NotBeEmpty();
            return(msiParams);
        }
Example #3
0
        public void Application_Startup(object sender, StartupEventArgs e)
        {
            var wix   = new WixStateProvider(Product.Elasticsearch, "5.5.1");
            var model = ElasticsearchInstallationModel.Create(wix, NoopSession.Elasticsearch);

            var window = new MainWindow(model, new ManualResetEvent(false));

            model.InstallUITask = async() =>
            {
                await Task.Delay(TimeSpan.FromSeconds(1));

                return(Observable.Return(ClosingResult.Success));
            };
            model.AllSteps.Last().IsSelected = true;
            window.Show();

            RxApp.MainThreadScheduler = new DispatcherScheduler(Application.Current.Dispatcher);
            Application.Current.Resources["InstallerTitle"] = wix.CurrentVersion.ToString();
        }
Example #4
0
        private IEmbeddedWindow GetMainWindow(string product, IWixStateProvider wixState, ISession session)
        {
            switch (product)
            {
            case "elasticsearch":
            {
                var model  = ElasticsearchInstallationModel.Create(wixState, session);
                var window = new Elasticsearch.MainWindow(model, this._installStartEvent);
                return(window);
            }

            case "kibana":
            {
                var model  = KibanaInstallationModel.Create(wixState, session);
                var window = new Kibana.MainWindow(model, this._installStartEvent);
                return(window);
            }

            default:
                throw new Exception($"Unknown product name {product}");
            }
        }
Example #5
0
 public SetupXPackPasswordsTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #6
0
 public EditElasticsearchYamlTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
 public SetBootstrapPasswordPropertyTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
 public MultipleArgumentsTester(ElasticsearchInstallationModel model)
 {
     this._model = model;
 }
Example #9
0
 protected ElasticsearchInstallationTask(string[] args, ISession session)
     : this(ElasticsearchInstallationModel.Create(new NoopWixStateProvider(), session, args), session, new FileSystem())
 {
     this.Args = args;
 }
Example #10
0
 public SetEnvironmentVariablesTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #11
0
 public InstallPluginsTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #12
0
 public InstallServiceTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem, IServiceStateProvider serviceConfig)
     : base(model, session, fileSystem)
 {
     this.ServiceStateProvider = serviceConfig;
 }
 public PreserveInstallTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #14
0
 public SetServiceStartTypeTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #15
0
 public CreateDirectoriesTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #16
0
 protected ElasticsearchInstallationTaskBase(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }
Example #17
0
 public SetServiceParametersTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem)
     : base(model, session, fileSystem)
 {
 }