public SettingsImageReminder()
 {
     _runningApplication = RunningApplication.Instance();
     InitializeComponent();
     _configuration = _runningApplication.Services.ProgramConfiguration.TempConfiguration;
     DataContext    = _configuration;
     SetNewestImagePath();
 }
示例#2
0
 public ImageReminderView(ModernWindow wnd, ViewProfiles viewProfiles)
 {
     _runningApplication = RunningApplication.Instance();
     InitializeComponent();
     _userCancelledAction = false;
     _window        = wnd;
     _baseView      = viewProfiles;
     _configuration = _runningApplication.Services.ProgramConfiguration.TempConfiguration;
     Setup();
 }
 private void CreateNewConfiguration()
 {
     Configuration = new CurrentProgramConfiguration()
     {
         ProxyEnabled             = false,
         ProxyPortNumber          = "8000",
         AutoRunEnabled           = true,
         ImageReminderEnabled     = false,
         ImageReminderImageWidth  = "0",
         ImageReminderImageHeight = "0"
     };
     SaveConfiguration(Configuration);
 }
        private void CopyCurrentConfigurationToTempConfig()
        {
            if (TempConfiguration == null)
            {
                TempConfiguration = new CurrentProgramConfiguration();
            }

            TempConfiguration.ProxyEnabled             = Configuration.ProxyEnabled;
            TempConfiguration.ProxyPortNumber          = Configuration.ProxyPortNumber;
            TempConfiguration.AutoRunEnabled           = Configuration.AutoRunEnabled;
            TempConfiguration.ImageReminderEnabled     = Configuration.ImageReminderEnabled;
            TempConfiguration.ImageReminderImageHeight = Configuration.ImageReminderImageHeight;
            TempConfiguration.ImageReminderImageWidth  = Configuration.ImageReminderImageWidth;

            LoadingConfiguration();
        }
        public void SetCurrentConfigurationFromConfig()
        {
            if (FileModification.FileExists(ConfigurationPath))
            {
                string configurationContent = FileModification.ReadFile(ConfigurationPath);
                if (configurationContent == "")
                {
                    CreateNewConfiguration();
                }
                else
                {
                    Configuration = JsonConvert.DeserializeObject <CurrentProgramConfiguration>(configurationContent);
                }
            }
            else
            {
                FileModification.CreateFolderIfNotExists(ConfigurationPath.Replace("\\config.settings", ""));
                CreateNewConfiguration();
            }

            CopyCurrentConfigurationToTempConfig();
        }
        private void SaveConfiguration(CurrentProgramConfiguration config)
        {
            var jsonConfiguration = JsonConvert.SerializeObject(config);

            FileModification.WriteFile(ConfigurationPath, jsonConfiguration);
        }