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();
 }
Exemple #7
0
 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
        }
Exemple #9
0
 public void SaveSettings(SettingsDataModel settings, Action onSuccess, OnErr onError)
 {
     this.Save(this.Settings, settings, onSuccess, onError);
 }