コード例 #1
0
        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;
        }
コード例 #2
0
        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");
        }