Ejemplo n.º 1
0
 /*private bool checkName(string[] noNameForReport, string name)
  * {
  *  bool res = false;
  *
  *  foreach (string noName in noNameForReport)
  *  {
  *      if (noName.Equals(name))
  *      {
  *          res = true;
  *          break;
  *      }
  *
  *  }
  *
  *  return res;
  * }*/
 private void SetInitProgBar(TextProgressBar progressBar, int startValue, int maxValue, int step)
 {
     progressBar.InvokeIfNeeded(delegate { progressBar.Value = startValue; });
     progressBar.InvokeIfNeeded(delegate { progressBar.Maximum = maxValue; });
     progressBar.InvokeIfNeeded(delegate { progressBar.Step = step; });
 }
Ejemplo n.º 2
0
        /// <summary>
        /// разработка метода с применением технологии LINQ
        /// </summary>
        public void GetDataFromRedmine()
        {
            NameValueCollection parametr;

            ClearLists();

            progressBar.InvokeIfNeeded(delegate { progressBar.DisplayStyle = ProgressBarDisplayText.CustomText; });
            progressBar.InvokeIfNeeded(delegate { progressBar.CustomText = "Загрузка записей, подождите пожалуйста."; });
            progressBar.InvokeIfNeeded(delegate { progressBar.Minimum = 0; });

            SetInitProgBar(progressBar, 0, 5, 1);

            try
            {
                // получение списка пользователей redmine
                parametr = new NameValueCollection {
                    { "user_id", "*" }
                };
                List <User> listUserRedm = redmineManager.GetObjects <User>(parametr);
                progressBar.InvokeIfNeeded(delegate { progressBar.PerformStep(); });

                // получение списка групп пользователей redmine
                parametr = new NameValueCollection {
                    { "group_id", "*" }
                };
                List <Group> listGroupRedm = redmineManager.GetObjects <Group>(parametr);
                progressBar.InvokeIfNeeded(delegate { progressBar.PerformStep(); });

                // получение списка задач из redmine
                parametr = new NameValueCollection {
                    { "created_on", ">=2019-01-01" }
                };                                                                      //{ "status_id", "*" }
                List <Issue> listIssueRedm = redmineManager.GetObjects <Issue>(parametr);
                progressBar.InvokeIfNeeded(delegate { progressBar.PerformStep(); });

                // получение списка проектов из redmine
                parametr = new NameValueCollection {
                    { "project_id", "*" }
                };
                List <Project> listProjectRedm = redmineManager.GetObjects <Project>(parametr);
                progressBar.InvokeIfNeeded(delegate { progressBar.PerformStep(); });

                // получение списка трудозатра из redmine
                parametr = new NameValueCollection {
                    { "spent_on", ">=2019-01-01" }
                };                                                                    //{ "user_id", "*" }
                List <TimeEntry> listTimeEntryRedm = redmineManager.GetObjects <TimeEntry>(parametr);
                progressBar.InvokeIfNeeded(delegate { progressBar.PerformStep(); });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }