public void BasicTest()
        {
            DefaultsManager defaultsManager = new DefaultsManager();

            defaultsManager.SetDatabase(@"TestDatabase", true);

            LayerKindDefault layerKindDefault = new LayerKindDefault
            {
                Acceleration = 200,
                Blower       = true,
                Corner       = 200,
                LayerType    = LayerType.Cut,
                Name         = "Test",
                Power1       = 55,
                Power1Min    = 50,
                Power2       = 80,
                Power2Min    = 60
            };

            defaultsManager.GetAll().Count().ShouldBe(0);

            var result = defaultsManager.Add(layerKindDefault);

            result.Id.ShouldNotBe(0);

            defaultsManager.GetAll().Count().ShouldBe(1);
        }
        private void DriverlessC0refCardButton_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DriverlessC0refCardButton.Background = ConvertColor.ConvertStringColorToSolidColorBrush(ColorManager.Secondary100);

            try
            {
                DefaultsManager.GetDefault(TextManager.DriverlessC0refChannel).Value = DriverlessC0refTextBox.Text;
                DefaultsManager.SaveDefaults();
                ShowErrorMessage("Updated successfully", error: false);
            }
            catch (Exception)
            {
                ShowErrorMessage("There was an error while updating the 'driverless c0ref channel' settings", error: false, time: 5);
            }
        }
 private void InitializeDefaults()
 {
     fieldsViewModel.DriverlessHorizontalAxis = DefaultsManager.GetDefault(TextManager.DriverlessHorizontalAxis).Value;
     fieldsViewModel.DriverlessC0refChannel   = DefaultsManager.GetDefault(TextManager.DriverlessC0refChannel).Value;
     fieldsViewModel.DriverlessYChannel       = DefaultsManager.GetDefault(TextManager.DriverlessYChannel).Value;
 }
 /// <summary>
 /// The horizontal axis will be based on the <i>x</i> <see cref="Channel"/>.
 /// </summary>
 private Channel HorizontalAxis(int inputFileID) => GetChannel(inputFileID, DefaultsManager.GetDefault(TextManager.DriverlessHorizontalAxis).Value);
        public MainWindow()
        {
            InitializeComponent();


            try
            {
                ConfigurationManager.LoadConfigurations(Path.Combine(MakeDirectoryPath("configuration_files"), TextManager.ConfigurationFileName));
                Title = $"Telemetry {ConfigurationManager.Version}";
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }

            try
            {
                UnitOfMeasureManager.InitializeUnitOfMeasures(Path.Combine(MakeDirectoryPath("default_files"), TextManager.UnitOfMeasuresFileName));
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }

            try
            {
                DriverlessTrackManager.LoadTracks(Path.Combine(MakeDirectoryPath("default_files"), TextManager.DriverlessTracksFolderName));
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }

            try
            {
                GroupManager.InitGroups(Path.Combine(MakeDirectoryPath("default_files"), TextManager.GroupsFileName));
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }


            try
            {
                DefaultsManager.LoadDefaults(Path.Combine(MakeDirectoryPath("default_files"), TextManager.DefaultFileName));
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }

            try
            {
                MenuManager.InitMainMenuTabs(MainMenuTabControl);
            }
            catch (Exception exception)
            {
                ShowError.ShowErrorMessage(exception.Message);
            }
        }