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); }
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(); }
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}"); } }
public SetupXPackPasswordsTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
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; }
protected ElasticsearchInstallationTask(string[] args, ISession session) : this(ElasticsearchInstallationModel.Create(new NoopWixStateProvider(), session, args), session, new FileSystem()) { this.Args = args; }
public SetEnvironmentVariablesTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
public InstallPluginsTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
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) { }
public SetServiceStartTypeTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
public CreateDirectoriesTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
protected ElasticsearchInstallationTaskBase(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }
public SetServiceParametersTask(ElasticsearchInstallationModel model, ISession session, IFileSystem fileSystem) : base(model, session, fileSystem) { }