private void StreamCommitForm_Load(object sender, EventArgs e) { lblFolderToWatch.Text = Settings.FolderToWatchTopDirectory; lblLoggedIn.Text = $"User: {(string.IsNullOrWhiteSpace(Settings.GitUsername) ? "-" : Settings.GitUsername)}"; tbCommitInterval.Text = (Settings.CommitInterval / 1000).ToString(); _committer = new Committer(); if (Repository.IsValid(Settings.FolderToWatch)) { _committer.Path = Settings.FolderToWatch; } _committer.CommitInterval = Settings.CommitInterval; _committer.StatusChanged += StatusChanged; btnToggleRun.Enabled = IsReadyToRun; }
private void ToggleRun(object sender, EventArgs e) { if (!IsReadyToRun) { return; } if (!Repository.IsValid(Settings.FolderToWatch)) { return; } if (_committer == null) { _committer = new Committer(); _committer.Path = Settings.FolderToWatch; _committer.CommitInterval = Settings.CommitInterval; } if (_committer.Running) { _committer.StopMonitoring(); btnCredentials.Enabled = true; btnFolderToWatch.Enabled = true; tbCommitInterval.Enabled = true; } else { _committer.StartMonitoring(); btnCredentials.Enabled = false; btnFolderToWatch.Enabled = false; tbCommitInterval.Enabled = false; } btnToggleRun.Text = (_committer.Running ? "Stop" : "Start"); }