protected override void OnLoad(EventArgs e) { if (DesignMode) { return; } Settings = GerritSettings.Load(Module); if (Settings == null) { Dispose(); return; } base.OnLoad(e); }
private async Task InstallCommitMsgHookAsync() { await _mainForm.SwitchToMainThreadAsync(); var settings = GerritSettings.Load(_mainForm, _gitUiCommands.GitModule); if (settings == null) { return; } var hooksFolderPath = _gitUiCommands.GitModule.ResolveGitInternalPath(HooksFolderName); if (!Directory.Exists(hooksFolderPath)) { try { Directory.CreateDirectory(hooksFolderPath); } catch { MessageBox.Show( _mainForm, _installCommitMsgHookFolderCreationFailed.Text, _installCommitMsgHookShortText.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } var commitMessageHookPath = Path.Combine(hooksFolderPath, CommitMessageHookFileName); string content; try { content = await DownloadFromScpAsync(settings); } catch { content = null; } await _mainForm.SwitchToMainThreadAsync(); if (content == null) { MessageBox.Show( _mainForm, _installCommitMsgHookDownloadFileFailed.Text, _installCommitMsgHookShortText.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { File.WriteAllText(commitMessageHookPath, content); // Update the cache. HaveValidCommitMsgHook(_gitUiCommands.GitModule, true); } }