コード例 #1
0
        private void SaveSettingsAndIssueStates()
        {
            settings.PersistedIssues.Clear();

            foreach (var issueControl in this.issueControls)
            {
                TimerState timerState = issueControl.WatchTimer.GetState();

                var persistedIssue = new PersistedIssue
                {
                    Key                  = issueControl.IssueKey,
                    TimerRunning         = timerState.Running,
                    SessionStartTime     = timerState.SessionStartTime,
                    InitialStartTime     = timerState.InitialStartTime,
                    TotalTime            = timerState.TotalTime,
                    Comment              = issueControl.Comment,
                    EstimateUpdateMethod = issueControl.EstimateUpdateMethod,
                    EstimateUpdateValue  = issueControl.EstimateUpdateValue
                };

                settings.PersistedIssues.Add(persistedIssue);
            }

            settings.TotalTimeLogged = this.TotalTimeLogged;

            this.settings.Save();
        }
コード例 #2
0
        private void SaveSettingsAndIssueStates()
        {
            settings.PersistedIssues.Clear();

            Thread thread = Thread.CurrentThread;
            String msg    = String.Format("SaveSettings Thread ID: {0}\n", thread.ManagedThreadId);

            Debug.WriteLine(msg);

            foreach (var issueControl in this.issueControls)
            {
                TimerState timerState = issueControl.WatchTimer.GetState();

                var persistedIssue = new PersistedIssue
                {
                    Key                  = issueControl.IssueKey,
                    TimerRunning         = timerState.Running,
                    SessionStartTime     = timerState.SessionStartTime,
                    InitialStartTime     = timerState.InitialStartTime,
                    TotalTime            = timerState.TotalTime,
                    Comment              = issueControl.Comment,
                    EstimateUpdateMethod = issueControl.EstimateUpdateMethod,
                    EstimateUpdateValue  = issueControl.EstimateUpdateValue,
                    timeKeepData         = issueControl.timeKeepData,
                };

                settings.PersistedIssues.Add(persistedIssue);
            }

            this.settings.Save();
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: ddsstt/jirastopwatch
        private void CollectIssueKeysAndStates()
        {
            settings.PersistedIssues.Clear();

            foreach (var issueControl in this.issueControls)
            {
                TimerState timerState = issueControl.WatchTimer.GetState();

                var persistedIssue = new PersistedIssue
                {
                    Key          = issueControl.IssueKey,
                    TimerRunning = timerState.Running,
                    StartTime    = timerState.StartTime,
                    TotalTime    = timerState.TotalTime,
                    Comment      = issueControl.Comment
                };

                settings.PersistedIssues.Add(persistedIssue);
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: deathau/jirastopwatch
        private void SaveSettingsAndIssueStates()
        {
            settings.PersistedIssues.Clear();

            foreach (var panel in this.panels)
            {
                List <PersistedIssue> issueList = new List <PersistedIssue>();
                foreach (var issueControl in panel.Value.Controls.OfType <IssueControl>())
                {
                    TimerState timerState = issueControl.WatchTimer.GetState();

                    var persistedIssue = new PersistedIssue
                    {
                        Key                  = issueControl.IssueKey,
                        TimerRunning         = timerState.Running,
                        SessionStartTime     = timerState.SessionStartTime,
                        InitialStartTime     = timerState.InitialStartTime,
                        TotalTime            = timerState.TotalTime,
                        Comment              = issueControl.Comment,
                        EstimateUpdateMethod = issueControl.EstimateUpdateMethod,
                        EstimateUpdateValue  = issueControl.EstimateUpdateValue
                    };
                    issueList.Add(persistedIssue);
                }
                settings.PersistedIssues.Add(panel.Key, issueList);
            }

            settings.TotalTimeLogged = this.TotalTimeLogged;
            settings.TabNames        = new Dictionary <int, string>();
            for (int tab = 0; tab < tabControl.TabCount - 1; tab++)
            {
                settings.TabNames.Add(tab, tabControl.TabPages[tab].Text);
            }

            this.settings.Save();
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: akleber/jirastopwatch
        private void CollectIssueKeysAndStates()
        {
            settings.PersistedIssues.Clear();

            foreach (var issueControl in this.issueControls)
            {
                TimerState timerState = issueControl.WatchTimer.GetState();

                var persistedIssue = new PersistedIssue
                {
                    Key = issueControl.IssueKey,
                    TimerRunning = timerState.Running,
                    StartTime = timerState.StartTime,
                    TotalTime = timerState.TotalTime,
                    Comment = issueControl.Comment
                };

                settings.PersistedIssues.Add(persistedIssue);
            }
        }
コード例 #6
0
        private void SaceSettingsAndIssueStates()
        {
            settings.PersistedIssues.Clear();

            foreach (var issueControl in this.issueControls)
            {
                TimerState timerState = issueControl.WatchTimer.GetState();

                var persistedIssue = new PersistedIssue
                {
                    Key = issueControl.IssueKey,
                    TimerRunning = timerState.Running,
                    StartTime = timerState.StartTime,
                    TotalTime = timerState.TotalTime,
                    Comment = issueControl.Comment,
                    EstimateUpdateMethod = issueControl.EstimateUpdateMethod,
                    EstimateUpdateValue = issueControl.EstimateUpdateValue
                };

                settings.PersistedIssues.Add(persistedIssue);
            }

            this.settings.Save();
        }