コード例 #1
0
 public void LogMessageToFile(string msg)
 {
     try
     {
         System.IO.StreamWriter sw = System.IO.File.AppendText(
             GetMyDocumentsPath() + "Log.txt");
         try
         {
             string logLine = System.String.Format(
                 "{0:G}: {1}.", System.DateTime.Now, msg);
             sw.WriteLine(logLine);
         }
         catch (Exception ex)
         {
             Dialogs.DialogMessage.DialogMessageViewModel dvm    = new Dialogs.DialogMessage.DialogMessageViewModel(Dialogs.DialogMessage.DialogImageTypeEnum.Error, ex.Message);
             Dialogs.DialogService.DialogResult           result = Dialogs.DialogService.DialogService.OpenDialog(dvm);
         }
         finally
         {
             sw.Close();
         }
     }
     catch (Exception ex)
     {
         Dialogs.DialogMessage.DialogMessageViewModel dvm    = new Dialogs.DialogMessage.DialogMessageViewModel(Dialogs.DialogMessage.DialogImageTypeEnum.Error, ex.Message);
         Dialogs.DialogService.DialogResult           result = Dialogs.DialogService.DialogService.OpenDialog(dvm);
     }
 }
コード例 #2
0
        public MainWindow()
        {
            try
            {
                Log log = new Log();
                log.LogMessageToFile("Program started!!!");
                InitializeComponent();

                OpenGlDisplay openGLDisplay1 = new OpenGlDisplay(openGLControl1, false, 1f, 0f, 0f);
                OpenGlDisplay openGLDisplay2 = new OpenGlDisplay(openGLControl2, false, 1f, 0f, 0f);
                OpenGlDisplay openGLDisplay3 = new OpenGlDisplay(openGLControl3, false, 1f, 0f, 0f);
                OpenGlDisplay openGLDisplay4 = new OpenGlDisplay(openGLControl4, false, 1f, 0f, 0f);
                OpenGlDisplay openGLDisplay5 = new OpenGlDisplay(openGLControl5, false, 1f, 0f, 0f);
                OpenGlDisplay openGLDisplay6 = new OpenGlDisplay(openGLControl6, false, 1f, 0f, 0f);


                SettingProgram settingProgramDataHandler = SettingService.LoadSettingProgram();
                SettingWindow  settingWindowDataHandler  = SettingService.LoadSettingWindow();
                SettingFBGA    settingFBGADataHandler    = SettingService.LoadSettingFBGA();
                SettingMIC     settingMICDataHandler     = SettingService.LoadSettingMIC();
                SettingECG     settingECGDataHandler     = SettingService.LoadSettingECG();
                SettingACC     settingACCDataHandler     = SettingService.LoadSettingACC();
                SettingPPG     settingPPGDataHandler     = SettingService.LoadSettingPPG();

                TreeViewViewModel treeViewHandler = new TreeViewViewModel();
                Tree.DataContext = treeViewHandler;

                OpenGLDispatcher openGLDispatcherHandler =
                    new OpenGLDispatcher(openGLDisplay1, openGLDisplay2, openGLDisplay3, openGLDisplay4, openGLDisplay5, openGLDisplay6,
                                         settingMICDataHandler.NumberOfChannels, settingFBGADataHandler.NumberOfChannels, settingECGDataHandler.NumberOfChannels, settingACCDataHandler.NumberOfChannels, settingPPGDataHandler.NumberOfChannels);

                MainWindowViewModel mainWindowHandler = new MainWindowViewModel(treeViewHandler, openGLDispatcherHandler, settingProgramDataHandler, settingWindowDataHandler, settingFBGADataHandler, settingMICDataHandler, settingECGDataHandler, settingACCDataHandler, settingPPGDataHandler);
                treeViewHandler.addParent(mainWindowHandler);
                DataContext = mainWindowHandler;

                device = new Device(mainWindowHandler);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.LogMessageToFile(ex.Message);
                Dialogs.DialogMessage.DialogMessageViewModel dvm    = new Dialogs.DialogMessage.DialogMessageViewModel(Dialogs.DialogMessage.DialogImageTypeEnum.Error, ex.Message);
                Dialogs.DialogService.DialogResult           result = Dialogs.DialogService.DialogService.OpenDialog(dvm);
            }
        }