/*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; }); }
/// <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); } }