コード例 #1
0
 private void acceptButton_Click(object sender, EventArgs e)
 {
     try
     {
         settingsController.GoogleDriveIntegration = googleDriveCheckBox.Checked;
         settingsController.SaveTo                = saveFolderBox.Text;
         settingsController.PrintDateTime         = printTimeCheckBox.Checked;
         settingsController.TrayOnStartup         = minimizeTrayCheckBox.Checked;
         settingsController.ShowPreview           = showPreviewCheckBox.Checked;
         settingsController.StartDelayInMinutes   = (int)motionDelayUpDown.Value;
         settingsController.SaveToGoogleDrive     = drivePathTextBox.Text;
         settingsController.AutomaticVideoStart   = detectionStartCheckBox.Checked;
         settingsController.StartOnWindowsStartup = startupCheckBox.Checked;
         settingsController.Sensitivity           = sensitivityTrackBar.Value;
         settingsController.SnapshotsInterval     = (int)intervalUpDown.Value;
         settingsController.OnlyInterval          = disableMotionSensorCheckBox.Checked;
         settingsController.TelegramPhoneNumber   = telegramPhone.Text;
         settingsController.TelegramIntegration   = telegramCheckBox.Checked;
         if (settingsController.GoogleDriveIntegration)
         {
             googleDriveClient.Init();
         }
         if (settingsController.TelegramIntegration)
         {
             telegramClientWrapper.Init();
         }
         this.Close();
     }
     catch (Exception exception)
     {
         logger.Log($"{stringResources.SettingsApplyError}: {exception.Message}");
         throw;
     }
 }
コード例 #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     ApplyLanguage();
     if (settingsController.TelegramIntegration)
     {
         telegramClientWrapper.Init();
     }
     if (settingsController.GoogleDriveIntegration)
     {
         googleDriveClient.Init();
     }
     foreach (var deviceName in motionController.DevicesList)
     {
         devicesComboBox.Items.Add(deviceName);
     }
     motionController.OnFrameProcess += ProcessFrame;
     notifyIcon.Text = this.Text;
     logger.Log(stringResources.AppStarted);
     SyncControlsState();
 }