private apiGoogleDrive varGoogleDrive; // Пользовательский класс для работы с Google Drive API public MainForm() { InitializeComponent(); sSecretText = ""; sCurrentNameImage = ""; sTempPath = Path.GetTempPath(); varGoogleDrive = new apiGoogleDrive(); InitializationStatusComponent(); }
/// <summary> /// Событие при нажатии по кнопке «Авторизация» (Google) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonGoogleAuth_Click(object sender, EventArgs e) { try { if (varGoogleDrive.isConnection) { // Подключение к Goole Drive и получение токена if (!varGoogleDrive.Disconnect(sTempPath)) { if (varGoogleDrive.isError) { MessageBox.Show(varGoogleDrive.sError, "Ошибка!"); } } varGoogleDrive = new apiGoogleDrive(); // Деактивация элементов интерфейса для работы с Google Drive ComponentGoogleDriveEnabled(false); } else { // Подключение к Goole Drive и получение токена if (!varGoogleDrive.ConnectionGoogleDrive()) { if (varGoogleDrive.isError) { MessageBox.Show(varGoogleDrive.sError, "Ошибка!"); } } // Активация элементов интерфейса для работы с Google Drive ComponentGoogleDriveEnabled(true); } } catch (Exception excError) { MessageBox.Show(excError.Message + "\n\nПодробное описание:\n" + excError.StackTrace, "Ошибка!"); ComponentGoogleDriveEnabled(true); } }