private void btnNext_Click(object sender, RoutedEventArgs e) { if (btnNext.Content.Equals("done")) { DataComModal dataModals = new DataComModal(); dataModals.comment = txtComment.Text; dataModals.cusName = txtCusName.Text; dataModals.license = txtLicense.Text; dataModals.publisher = txtPublisher.Text; dataModals.vehicle = txtVehicle.Text; dataModals.version = txtVersion.Text; List <ECU> ecus = new List <ECU>(); ecus.AddRange(Enumerable.Repeat(0, (int)numOfEcus_1.Value).Select(x => new ECU(ECU_TYPE.MainboardCatogory_System_1))); ecus.AddRange(Enumerable.Repeat(0, (int)numOfEcus_2.Value).Select(x => new ECU(ECU_TYPE.MainboardCatogory_System_2))); ecus.AddRange(Enumerable.Repeat(0, (int)numOfEcus_3.Value).Select(x => new ECU(ECU_TYPE.MainboardCatogory_System_3))); ecus.AddRange(Enumerable.Repeat(0, (int)numOfEcus_4.Value).Select(x => new ECU(ECU_TYPE.MainboardCatogory_System_4))); List <KeyPad> keyPads = new List <KeyPad>(); keyPads.AddRange(Enumerable.Repeat(0, (int)numOfKeyPads_1.Value).Select(x => new KeyPad(KEYPAD_TYPE.KeypadCatogory_Keypad_5_plus_1))); keyPads.AddRange(Enumerable.Repeat(0, (int)numOfKeyPads_2.Value).Select(x => new KeyPad(KEYPAD_TYPE.KeypadCatogory_Keypad_8_plus_2))); keyPads.AddRange(Enumerable.Repeat(0, (int)numOfKeyPads_3.Value).Select(x => new KeyPad(KEYPAD_TYPE.KeypadCatogory_Keypad_10_plus_2))); dataModals.ecus = ecus; dataModals.keyPads = keyPads; globalData.dataComModal = dataModals; string file = JsonConvert.SerializeObject(dataModals); if (globalData.filePath == null || globalData.filePath.Equals("")) { globalData.showError("Error", "Please add a valid project location."); } else { File.WriteAllText(globalData.filePath, file); globalData.showSuccess("Success", "Project created successfully."); mainWindow.populateTree(); mainWindow.moveToProjectScreen(); this.Close(); } } else { Page0.Visibility = Visibility.Hidden; Page1.Visibility = Visibility.Visible; btnBack.IsEnabled = true; btnNext.Content = "done"; if (globalData.filePath != null && !globalData.filePath.Equals("")) { txtFile.Text = globalData.filePath; } } }
public GlobalData() { var config = new NLog.Config.LoggingConfiguration(); var logfile = new NLog.Targets.FileTarget("logfile") { FileName = "Log.txt" }; var logconsole = new NLog.Targets.ConsoleTarget("logconsole"); config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole); config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile); deviceInfo = new DataComModal(); NLog.LogManager.Configuration = config; notificationManager = new NotificationManager(); }