Inheritance: System.Configuration.ConfigurationSection
コード例 #1
0
ファイル: config.cs プロジェクト: manjunathbv/screenjournal
        public static void SaveConfiguration(ApplicationConfigSection section)
        {
            var config = getConfiguration();

            config.Sections.Remove(sectionName);
            config.Sections.Add(sectionName, section);
            config.Save(ConfigurationSaveMode.Modified);
        }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: raspi/screenjournal
    protected void OnSavesettingsbuttonClicked(object sender, EventArgs e)
    {
        ApplicationConfigSection settings = new ApplicationConfigSection();

        settings.ConfigElement.directory = directorybox.Text;
        settings.ConfigElement.interval = intervalbox.ValueAsInt;

        AppCfg.SaveConfiguration(settings);

        loadSettings();
    }
コード例 #3
0
ファイル: config.cs プロジェクト: raspi/screenjournal
        public static ApplicationConfigSection LoadConfiguration()
        {
            var config = getConfiguration();

            ApplicationConfigSection customSection = (ApplicationConfigSection)config.GetSection(sectionName);
            customSection =	(ApplicationConfigSection)config.GetSection(sectionName);

            string defaultDirectory = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures), Assembly.GetEntryAssembly().GetName().Name);

            bool modified = false;

            if (customSection == null)
            {
                // Generate default values
                modified = true;

                // Generate the default directory to user's Pictures directory
                Directory.CreateDirectory(defaultDirectory);

                customSection = new ApplicationConfigSection();
                customSection.ConfigElement.interval = 300;
                customSection.ConfigElement.directory = defaultDirectory;

            }

            if (!Directory.Exists(customSection.ConfigElement.directory))
            {
                // Non-existing directory, revert to default
                modified = true;
                customSection.ConfigElement.directory = defaultDirectory;
            }

            if (customSection.ConfigElement.interval <= 0)
            {
                // interval is too low
                modified = true;
                customSection.ConfigElement.interval = 1;
            }

            if (modified)
            {
                config.Sections.Add(sectionName, customSection);
                config.Save(ConfigurationSaveMode.Modified);
            }

            return customSection;
        }
コード例 #4
0
ファイル: config.cs プロジェクト: manjunathbv/screenjournal
        public static ApplicationConfigSection LoadConfiguration()
        {
            var config = getConfiguration();

            ApplicationConfigSection customSection = (ApplicationConfigSection)config.GetSection(sectionName);

            customSection = (ApplicationConfigSection)config.GetSection(sectionName);

            string defaultDirectory = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures), Assembly.GetEntryAssembly().GetName().Name);

            bool modified = false;

            if (customSection == null)
            {
                // Generate default values
                modified = true;

                // Generate the default directory to user's Pictures directory
                Directory.CreateDirectory(defaultDirectory);

                customSection = new ApplicationConfigSection();
                customSection.ConfigElement.interval  = 300;
                customSection.ConfigElement.directory = defaultDirectory;
            }

            if (!Directory.Exists(customSection.ConfigElement.directory))
            {
                // Non-existing directory, revert to default
                modified = true;
                customSection.ConfigElement.directory = defaultDirectory;
            }

            if (customSection.ConfigElement.interval <= 0)
            {
                // interval is too low
                modified = true;
                customSection.ConfigElement.interval = 1;
            }

            if (modified)
            {
                config.Sections.Add(sectionName, customSection);
                config.Save(ConfigurationSaveMode.Modified);
            }

            return(customSection);
        }
コード例 #5
0
ファイル: MainWindow.cs プロジェクト: raspi/screenjournal
    protected void loadSettings()
    {
        // Load configuration file
        config = AppCfg.LoadConfiguration();

        // Set snapshotter settings
        settings settings = new settings();

        settings.interval = config.ConfigElement.interval;
        settings.directory = config.ConfigElement.directory;

        ss.settings = settings;

        // Update UI

        directorybox.Text = config.ConfigElement.directory;
        intervalbox.Value = config.ConfigElement.interval;
        folderchooserbutton.SetCurrentFolder(config.ConfigElement.directory);
    }
コード例 #6
0
ファイル: config.cs プロジェクト: raspi/screenjournal
        public static void SaveConfiguration(ApplicationConfigSection section)
        {
            var config = getConfiguration();

            config.Sections.Remove(sectionName);
            config.Sections.Add(sectionName, section);
            config.Save(ConfigurationSaveMode.Modified);
        }