Esempio n. 1
0
        public SettingsViewModel Settings(SaveSettingsRequest model)
        {
            if (!Application.Resolve <ICoreService>().Config.ReadOnlyMode)
            {
                ICoreService    coreService    = Application.Resolve <ICoreService>();
                ITradingService tradingService = Application.Resolve <ITradingService>();

                coreService.Config.HealthCheckEnabled = model.HealthCheckEnabled;
                tradingService.Config.BuyEnabled      = model.BuyEnabled;
                tradingService.Config.BuyDCAEnabled   = model.BuyDCAEnabled;
                tradingService.Config.SellEnabled     = model.SellEnabled;

                if (model.TradingSuspended)
                {
                    tradingService.SuspendTrading();
                }
                else
                {
                    tradingService.ResumeTrading();
                }
                return(this.Settings());
            }
            else
            {
                return(this.Settings());
            }
        }
Esempio n. 2
0
        public virtual BaseResponse SaveSettings(SaveSettingsRequest request)
        {
            SettingsService.SetSettings(request);

            return(new BaseResponse()
            {
                Status = ResponseStatus.Success
            });
        }
        public async Task <IActionResult> Settings(SaveSettingsRequest settings)
        {
            SettingsViewModel savedSettings = await BotClient.Instance.SaveSettings(settings, CancellationToken.None);

            return(this.View(savedSettings));
        }
Esempio n. 4
0
 public Task <SettingsViewModel> SaveSettings(SaveSettingsRequest settings, CancellationToken cancellationToken)
 => this.SendAsync <SaveSettingsRequest, SettingsViewModel>(
     settings,
     HttpMethod.Post,
     $"/api/ORCA/v1/settings",
     cancellationToken);
Esempio n. 5
0
        private void HandleSaveSettingsRequest(SaveSettingsRequest msg)
        {
            _logger.Debug("Handling save settings request");
            _currentSettings = msg.Settings;

            var workerProps = Context.DI().Props<SettingsWorkerActor>();
            _dbWorker = Context.ActorOf(workerProps);

            _dbWorker.Tell(new SettingsWorkerActor.InitiateSave(msg.Settings, Sender), Self);

            Become(Working);
        }