コード例 #1
0
        public void SaveConfiguration(ConfigurationRecord configuration)
        {
            var serializer = new XmlSerializer(typeof(ConfigurationRecord));

            using (FileStream fs = new FileStream(filename, FileMode.Create))
            {
                serializer.Serialize(fs, configuration);
            }
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();
            this.ResizeMode  = ResizeMode.NoResize;
            GuiConfiguration = configManager.GetConfigurationRecord();
            this.DataContext = GuiConfiguration;
            PrepareComboBoxOptions();
#if DEBUG
            pwdDatabaseUserPassword.Password = "******";
#endif
        }
コード例 #3
0
        private ConfigurationRecord ReadExistingConfigurationOrCreateNew()
        {
            var rec        = new ConfigurationRecord();
            var serializer = new XmlSerializer(typeof(ConfigurationRecord));

            using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                using (StreamReader reader = new StreamReader(fs))
                {
                    rec = (ConfigurationRecord)serializer.Deserialize(reader);
                }
            }
            return(rec);
        }
コード例 #4
0
        public ConfigurationRecord GetConfigurationRecord()
        {
            ConfigurationRecord record;

            try
            {
                record = ReadExistingConfigurationOrCreateNew();
            }
            catch (Exception)
            {
                // unable to find, read, or deserialize existing configuration file
                record = new ConfigurationRecord();
            }
            return(record);
        }