コード例 #1
0
ファイル: NewProject.xaml.cs プロジェクト: jayathuam/datacom
        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;
                }
            }
        }
コード例 #2
0
ファイル: GlobalData.cs プロジェクト: jayathuam/datacom
        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();
        }