Пример #1
0
        public void UpdateIssueQuery(string IssID, UpdateIssue updatedIssue /*IDictionary<string, string> myFilter*/)
        {
            //добавить здесь избавление от null
            foreach (Issue myIss in myIssues.issues)
            {
                if (myIss.ID.Equals(IssID))
                {
                    if (updatedIssue.assigned_to_id == null)
                    {
                        updatedIssue.assigned_to_id = myIss.Assigned_to.ID;
                    }
                    if (updatedIssue.done_ratio == null)
                    {
                        updatedIssue.done_ratio = myIss.Done_ratio;
                    }
                    if (updatedIssue.priority_id == null)
                    {
                        updatedIssue.priority_id = myIss.Priority.ID;
                    }
                    if (updatedIssue.status_id == null)
                    {
                        updatedIssue.status_id = myIss.Status.ID;
                    }
                    if (updatedIssue.project_id == null)
                    {
                        updatedIssue.project_id = myIss.Project.ID;
                    }
                }
            }

            RequestIssues.RunPut(IssID, updatedIssue, myLogin, myPassword);
        }
Пример #2
0
        public void AuthenticationQuery(string L, string P)
        {
            myLogin    = L;
            myPassword = P;
            string s = RequestIssues.AuthenticationQuery(L, P);

            if (s == "OK")
            {
                AuthenticationPassed.Invoke();
            }
            else if (s == "Ethernet error")
            {
                NoInternetConnection.Invoke();
            }
            else
            {
                AuthenticationFailed.Invoke();
            }
        }
Пример #3
0
        private void CompareTwoIssues()
        {
            while (mySwitchForThread)
            {
                myNewIssues = RequestIssues.Run(myLogin, myPassword);

                if (!Issues.IssuesCount(myIssues, myNewIssues))
                {
                    myIssues = myNewIssues;
                    NewIssuesAppeared.Invoke();
                }

                listOfChanges = Issues.IssuesChanges(myIssues, myNewIssues);

                if (listOfChanges.Count != 0)
                {
                    myIssues = myNewIssues;
                    IssueChanged.Invoke();
                }
                Console.WriteLine("Compare Two Issues");
                Thread.Sleep(5000);
            }
        }
Пример #4
0
 public void CreateNewIssueQuery(NewIssue myQuery)
 {
     RequestIssues.RunPost(myQuery, myLogin, myPassword);
 }
Пример #5
0
 public void IssuesQuery()
 {
     myIssues = RequestIssues.Run(myLogin, myPassword);
     myThread.Start();
 }