Esempio n. 1
0
        public async Task SetSettingsAsync(DatabaseModel.Settings settings)
        {
            var dict = new Dictionary <string, object>
            {
                { "@InventoryLimit", settings.InventoryLimit },
                { "@ItemValueLimit", settings.ItemValueLimit },
                { "@SteamInventoryCacheTimerInSec", settings.SteamInventoryCacheTimerInSec },
                { "@UpdatedPricingTime", settings.UpdatedPricingTime },
                { "@NrOfLatestChatMessages", settings.NrOfLatestChatMessages },
            };

            if (await HasAlreadyAdded())
            {
                var sqlQueryUpdate = new SqlQuery("UPDATE [Settings] SET " +
                                                  "InventoryLimit = @InventoryLimit, " +
                                                  "ItemValueLimit = @ItemValueLimit, " +
                                                  "SteamInventoryCacheTimerInSec = @SteamInventoryCacheTimerInSec, " +
                                                  "UpdatedPricingTime = @UpdatedPricingTime, " +
                                                  "NrOfLatestChatMessages= @NrOfLatestChatMessages " +
                                                  "WHERE Id = 1", dict);

                await _databaseConnection.ExecuteNonQueryAsync(sqlQueryUpdate);

                return;
            }

            //insert
            var sqlQuery = new SqlQuery(
                "INSERT INTO [Settings]  (InventoryLimit, ItemValueLimit, SteamInventoryCacheTimerInSec, UpdatedPricingTime, NrOfLatestChatMessages) " +
                "VALUES                 (@InventoryLimit,@ItemValueLimit,@SteamInventoryCacheTimerInSec,@UpdatedPricingTime,@NrOfLatestChatMessages);",
                dict);


            await _databaseConnection.ExecuteNonQueryAsync(sqlQuery);
        }
Esempio n. 2
0
        public async Task <DatabaseModel.Settings> GetCurrentSettings()
        {
            if (_settings == null)
            {
                _settings = await _repoServiceFactory.SettingRepoService.GetSettingsAsync();
            }

            return(_settings);
        }
Esempio n. 3
0
        public async Task SetOrUpdateSettings(DatabaseModel.Settings settings)
        {
            await _repoServiceFactory.SettingRepoService.SetSettingsAsync(settings);

            _settings = settings;
        }
Esempio n. 4
0
        public async Task <IActionResult> SetSettings([FromBody] DatabaseModel.Settings settings)
        {
            await _settingsService.SetOrUpdateSettings(settings);

            return(new OkResult());
        }