Пример #1
0
        public static void SaveConfiguration()
        {
            try
            {
                var config = new
                {
                    time_interval,
                    enable_interval,
                    enable_server,
                    path_save_video,
                    frame_rate,
                    bit_rate,
                    compress_video,
                    show_date_time,
                    legend_align = (int)legend_align,
                    font_family  = font.FontFamily.Name,
                    font_size    = font.Size,

                    //devices
                    devices_config = JsonConvert.SerializeObject(DeviceController.BindDeviceConfiguration()),

                    start_window,
                    start_window_minimized,
                    date_time = DateTime.Now,
                    is_last   = true
                };

                var db = new SqLite();
                db.Open();
                db.Update(new SqlLiteData(new { is_last = false }, _table_name));
                db.Save(new SqlLiteData(config, _table_name));
                db.Close();

                string configJson = JsonConvert.SerializeObject(new
                {
                    time_interval,
                    enable_interval,
                    enable_server,
                    path_save_video,
                    frame_rate,
                    bit_rate,
                    compress_video,
                    show_date_time,
                    legend_align,
                    font_family = font.FontFamily.Name,
                    font_size   = font.Size,

                    //devices
                    devices_config = DeviceController.BindDeviceConfiguration(),

                    start_window,
                    start_window_minimized,
                    date_time = DateTime.Now,
                    is_last   = true
                });

                using (StreamWriter file = new StreamWriter(_path_name_config, false, Encoding.Unicode))
                {
                    file.WriteLine(configJson);
                    file.Close();
                }
            }
            catch (System.Exception ex) {
                MessageBox.Show("Falha ao salvar configurações!", "Aviso",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }