private void ConfigureStrategiesLocally() { StrategiesForm strategiesForm = new StrategiesForm(engineConfiguration.StrategyConfiguration, knownCoins, applicationConfiguration); DialogResult dialogResult = strategiesForm.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { engineConfiguration.SaveStrategyConfiguration(); applicationConfiguration.SaveApplicationConfiguration(); RefreshViewForConfigurationChanges(); } else { engineConfiguration.LoadStrategyConfiguration(pathConfiguration.SharedConfigPath); applicationConfiguration.LoadApplicationConfiguration(pathConfiguration.SharedConfigPath); } }
private void ConfigureStrategiesRemotely() { Data.Configuration.Application workingApplicationConfiguration = new Data.Configuration.Application(); Engine.Data.Configuration.Engine workingEngineConfiguration = new Engine.Data.Configuration.Engine(); GetRemoteApplicationConfiguration(this.selectedRemoteInstance); ObjectCopier.CopyObject(this.remoteApplicationConfig.ToModelObject(), workingApplicationConfiguration); ObjectCopier.CopyObject(this.remoteEngineConfig.ToModelObject(), workingEngineConfiguration); StrategiesForm strategiesForm = new StrategiesForm(workingEngineConfiguration.StrategyConfiguration, knownCoins, workingApplicationConfiguration); strategiesForm.Text = String.Format("{0}: {1}", strategiesForm.Text, this.selectedRemoteInstance.MachineName); DialogResult dialogResult = strategiesForm.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { ObjectCopier.CopyObject(workingApplicationConfiguration.ToTransferObject(), this.remoteApplicationConfig); ObjectCopier.CopyObject(workingEngineConfiguration.ToTransferObject(), this.remoteEngineConfig); SetConfigurationRemotely(this.selectedRemoteInstance, this.remoteApplicationConfig, this.remoteEngineConfig, null, null); } }
private void HandleConfigureStrategies(object sender, ConfigurationEventArgs e) { StrategiesForm strategiesForm = new StrategiesForm(e.Engine.StrategyConfiguration, app.KnownCoins, e.Application); if (app.SelectedRemoteInstance != null) strategiesForm.Text = String.Format("{0}: {1}", strategiesForm.Text, app.SelectedRemoteInstance.MachineName); e.ConfigurationModified = strategiesForm.ShowDialog() == DialogResult.OK; }