public void Load(string profile, bool force = false)
        {
            if (!force
                && currentProfile != null
                && currentProfile.Key == profile)
            {
                return;
            }

            Data.Settings engineSettings;
            using (var context = dbContext())
            {
                engineSettings = context.Settings.Include(s => s.Items).FirstOrDefault(x => x.Key == profile);
                var changed = false;
                if (engineSettings == null)
                {
                    engineSettings = new Data.Settings
                        {
                            Key = profile
                        };
                    context.Settings.Add(engineSettings);
                    changed = true;
                }

                if (changed)
                {
                    context.SaveChanges();
                }
            }

            currentProfile = engineSettings;
        }
        public void Load(string profile, bool force = false)
        {
            if (!force &&
                currentProfile != null &&
                currentProfile.Key == profile)
            {
                return;
            }

            Data.Settings engineSettings;
            using (var context = dbContext())
            {
                engineSettings = context.Settings.Include(s => s.Items).FirstOrDefault(x => x.Key == profile);
                var changed = false;
                if (engineSettings == null)
                {
                    engineSettings = new Data.Settings
                    {
                        Key = profile
                    };
                    context.Settings.Add(engineSettings);
                    changed = true;
                }

                if (changed)
                {
                    context.SaveChanges();
                }
            }

            currentProfile = engineSettings;
        }
        public ActionResult Index()
        {
            // Create new stopwatch.
            //Stopwatch stopwatch = new Stopwatch();

            // Begin timing.
            //stopwatch.Start();

            Log.Logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .WriteTo.LiterateConsole()
                         .CreateLogger();

            ILoggerFactory loggerFactory = new LoggerFactory().AddSerilog();
            var            logger        = loggerFactory.CreateLogger <HomeController>();

            var configPath = Server.MapPath(CONFIG_PATH);

            var settings = new Data.Settings();

            settings.Load(configPath);

            var feed  = new Models.Feed(settings, logger);
            var model = feed.GetItems();


            //var output = result.GetResult().ToList();
            // Stop timing.
            //stopwatch.Stop();

            return(View(model));
        }
Example #4
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            var settings = await UserDataHelper.GetSettings("Settings.json");

            DefaultLocation.Text = settings.DefaultLocation.DisplayName;
            ChoosenPlace         = settings.DefaultLocation;

            var _Languages = new Data.Settings().GetSettings()[4].values;

            Languages.ItemsSource   = _Languages;
            Languages.SelectedIndex = settings.Language != null?_Languages.IndexOf(_Languages.Where(x => x.Key == settings.Language).ToList()[0]) : 0;

            if (settings.CheckLocation == 1)
            {
                AlwaysDetect.IsChecked = true;
            }
            if (settings.Theme == "Colored")
            {
                Themes0.IsChecked = true;
            }
            else if (settings.Theme == "Light")
            {
                Themes1.IsChecked = true;
            }
            else
            {
                Themes2.IsChecked = true;
            }
            if (settings.SaveData == "0")
            {
                SaveData0.IsChecked = true;
            }
            else
            {
                SaveData1.IsChecked = true;
            }
            if (settings.DataFormat.UnitsFormat == "metric")
            {
                Units0.IsChecked = true;
            }
            else
            {
                Units1.IsChecked = true;
            }
            if (settings.DataFormat.TimeFormat == "24h")
            {
                TimeFormat0.IsChecked = true;
            }
            else
            {
                TimeFormat1.IsChecked = true;
            }
        }
Example #5
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            BackgroundGrid.Blur(20, 0, 0).StartAsync();

            var settings   = new Data.Settings().GetSettings();
            var _Languages = new Data.Settings().GetSettings()[4].values;

            Languages.ItemsSource   = _Languages;
            Languages.SelectedIndex = 0;
            Theme.ItemsSource       = settings[0].values;
            SaveData.ItemsSource    = settings[1].values;
            Units.ItemsSource       = settings[2].values;
            TimeFormat.ItemsSource  = settings[3].values;
        }
Example #6
0
        private void LoadSettings()
        {
            _settings = new Data.Settings()
            {
                CollectionTheme = ThemeManager.Current.Themes,
                CurrentTheme    = ThemeManager.Current.DetectTheme()
            };

            try
            {
                var set = _repositorySettings.LoadSettings();

                _settings.CurrentTheme = ThemeManager.Current.ChangeTheme(Application.Current, set.Theme);
            }
            catch (Exception ex)
            {
                // тут будет логер когда нибудь
            }
        }
Example #7
0
 public void Init()
 {
     questsSettings = Data.LocalQuestsSettings.Current;
     settings       = Data.Settings.Current;
     if (!questsSettings.IsLoad)
     {
         return;
     }
     QuestsResource = new Dictionary <string, Data.LocalQuests>();
     foreach (var item in questsSettings.QuestsResourceList)
     {
         var localQuests = new Data.LocalQuests(item);
         if (localQuests.XmlExist)
         {
             if (localQuests.Load())
             {
                 QuestsResource.Add(item, localQuests);
             }
         }
     }
 }
Example #8
0
 public void Init()
 {
     questsSettings = Data.LocalQuestsSettings.Current;
     settings = Data.Settings.Current;
     if (!questsSettings.IsLoad)
     {
         return;
     }
     QuestsResource = new Dictionary<string, Data.LocalQuests>();
     foreach (var item in questsSettings.QuestsResourceList)
     {
         var localQuests = new Data.LocalQuests(item);
         if (localQuests.XmlExist)
         {
             if (localQuests.Load())
             {
                 QuestsResource.Add(item, localQuests);
             }
         }
     }
 }