public SettingsPageViewModel(Page page, Window win) { mWin = win; mPage = page; Units = new ObservableCollection <string> { "Celsius", "Fahrenheit" }; AvailableLanguages = new ObservableCollection <LanguageDataModel>(); SaveSettingsButton = new RelayCommand(() => { StreamWriter saveWriter = new StreamWriter("Settings/settings.json"); if (SelectedLanguage == null) { SelectedLanguage = new LanguageDataModel(); } SettingsDataModel settingsToWrite = new SettingsDataModel(SelectedLanguage, HomeLocation, SelectedUnit); string jsonText = JsonConvert.SerializeObject(settingsToWrite, Formatting.Indented); saveWriter.Write(jsonText); saveWriter.Dispose(); mWin.Close(); }); CancelSettingsButton = new RelayCommand(() => mWin.Close()); LoadPage(); }
/// <summary> /// Saves the settings value. /// </summary> /// <returns>The settings.</returns> /// <param name="model">Model.</param> public int SaveSettings(SettingsDataModel model) { lock (locker) { return(settingDatabase.Insert(model)); } }
public DashBoardViewModel() { try { SettingsDataModel model = new SettingsDataModel(); model = App.SettingDatabase.GetSettings(); SrchBtnOne = model?.FirstBtnText; SrchBtnTwo = model?.SecondBtnText; SrchBtnThree = model?.ThirdBtnText; SrchBtnFour = model?.FourthBtnText; _firstSearchtext = model?.FirstSearchText; _secondSearchtext = model?.SecondBtnText; _thirdSearchtext = model?.ThirdBtnText; _fourthSearchtext = model?.FourthBtnText; // _listRefreshCommand = new Command(() =>RefreshList()); model?.Dispose(); GetCurrentLocation(); GetNearByPlaces("Fetching nearby companies...", Constant.NearbyUrl, "companies", "It companies", Constant.APIKey); } catch (Exception ex) { } }
public IActionResult Index() { // checks to see if database exists, if not creates it _context.Database.EnsureCreated(); // if there are no rows in the Settings Table if (!_context.Settings.Any()) { var dm = new SettingsDataModel { Name = "BackgroundColor", Value = "Red", Id = _context.Id }; _context.Settings.Add(dm); var localSettings = _context.Settings.Local.Count(); var remoteSettings = _context.Settings.Count(); var firstLocal = _context.Settings.Local.FirstOrDefault(); var firstRemote = _context.Settings.FirstOrDefault(); _context.SaveChanges(); localSettings = _context.Settings.Local.Count(); remoteSettings = _context.Settings.Count(); firstLocal = _context.Settings.Local.FirstOrDefault(); firstRemote = _context.Settings.FirstOrDefault(); } return(View()); }
/// <summary> /// Reads the settings. /// </summary> private void ReadSettings() { SettingsDataModel settings = _settingsViewModel.SettingsDataModel; settings.ComPort = Settings.Default.COM_Port; settings.Preamble = Settings.Default.Preambles; settings.ShowSettingsOnStart = Settings.Default.ShowOnStartup; SwapBytes = Settings.Default.BitSwapping; Filter = new Filter(); }
public static void UpdateSettings(SettingsDataModel settings) { using var connection = DatabaseUtility.GetNewConnection(); using var updateCommand = connection.CreateCommand(); updateCommand.CommandText = "UPDATE Settings SET recipeSize = @recipeSize, boilTime = @boilTime, extractionEfficiency = @extractionEfficiency, yeastWeight = @yeastWeight, hopsAmount = @hopsAmount WHERE id = @id"; updateCommand.Parameters.AddWithValue("id", settings.SettingsId); updateCommand.Parameters.AddWithValue("recipeSize", settings.RecipeSize); updateCommand.Parameters.AddWithValue("boilTime", settings.BoilTime); updateCommand.Parameters.AddWithValue("extractionEfficiency", settings.ExtractionEfficiency); updateCommand.Parameters.AddWithValue("yeastWeight", settings.YeastWeight); updateCommand.Parameters.AddWithValue("hopsAmount", settings.HopsAmount); updateCommand.ExecuteNonQuery(); }
public SettingsDataModel Test([FromBody] SettingsDataModel model) { return(new SettingsDataModel { Id = "some id", Name = "Luke", Value = "10" }); }
private void LoadPage() { #region GetAvailableLanguages string saveDir = Directory.GetCurrentDirectory(); bool ErrorsFound = false; if (Directory.GetFiles(saveDir + "/Languages").Length > 1) { foreach (var file in Directory.GetFiles(saveDir + "/Languages", "*.lang")) { StreamReader langReader = new StreamReader(file); string rawObj = langReader.ReadToEnd(); try { LanguageDataModel tempObj = JsonConvert.DeserializeObject <LanguageDataModel>(rawObj); if (tempObj != null) { AvailableLanguages.Add(tempObj); } // MessageBox.Show(file); } catch (Exception ex) { MessageBox.Show(ex.Message); ErrorsFound = true; } } if (ErrorsFound) { MessageBox.Show("Errors Found"); } } else { SelectedLanguage = new LanguageDataModel(); } #endregion #region LoadSavedSettings if (File.Exists("Settings/settings.json")) { StreamReader settingsReader = new StreamReader("Settings/settings.json"); try { SettingsDataModel serializedData = JsonConvert.DeserializeObject <SettingsDataModel>(settingsReader.ReadToEnd()); // MessageBox.Show("loaded"); SelectedLanguage = AvailableLanguages.Single(lang => lang.LanguageName == serializedData.SelectedLanguage.LanguageName); if (SelectedLanguage == null) { SelectedLanguage = new LanguageDataModel(); } SelectedLanguageIndex = AvailableLanguages.IndexOf(SelectedLanguage); HomeLocation = serializedData.HomeLocation; SelectedUnitIndex = Units.IndexOf(serializedData.Unit); }catch (Exception) { SelectedLanguage = new LanguageDataModel(); } settingsReader.Dispose(); } #endregion }
public void SaveSettings(SettingsDataModel settings, Action onSuccess, OnErr onError) { this.Save(this.Settings, settings, onSuccess, onError); }