/// <summary>
        /// Somecomment
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public HttpResponseMessage GetJiraItem(int id)
        {
            JiraItem gettingJiraItem = FindJiraItem(id);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, gettingJiraItem);

            return(response);
        }
Exemplo n.º 2
0
        public List <JiraItem> GetItems()
        {
            List <JiraItem> output = new List <JiraItem>();
            List <string>   urls   = new List <string>()
            {
                "http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-1?filter=allopenissues"
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-2?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-3?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-4?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-5?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-6?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-7?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-8?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-9?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-10?filter=allopenissues",
                //"http://chzhbapp521.ch.kworld.kpmg.com:8080/projects/SIM/issues/SIM-11?filter=allopenissues"
            };

            foreach (string url in urls)
            {
                Regex           regex   = new Regex(@"\d\\"",\\""status\\"":\\""(?<status>[^\\]+)\\"",\\""summary\\"":\\""(?<summary>[^\\]+)", RegexOptions.Compiled); //SIM\-\\""\,\\""
                var             resoult = new HttpClient().GetStringAsync(url).Result;
                MatchCollection matches = regex.Matches(resoult);
                foreach (Match match in matches)
                {
                    JiraItem item = new JiraItem();
                    item.Country = match.Groups["summary"].Value;
                    switch (match.Groups["status"].Value.Trim())
                    {
                    case "To Do":
                        item.status = Data.JiraStatusEnum.To_do;
                        break;

                    case "Sign-off":
                        item.status = Data.JiraStatusEnum.Sign_off;
                        break;
                    }

                    output.Add(item);
                }

                List <string>   countrysTmp = new List <string>();
                List <JiraItem> tmpOutput   = new List <JiraItem>();
                foreach (var item in output)
                {
                    if (!countrysTmp.Any(i => i == item.Country))
                    {
                        countrysTmp.Add(item.Country);
                        tmpOutput.Add(item);
                    }
                }

                output = tmpOutput;
            }
            return(output);
        }
Exemplo n.º 3
0
        public static string transExpectedResults(JiraItem jiraItem)
        {
            string actualItem = "";

            foreach (var item in jiraItem.expectedResultList)
            {
                actualItem += "<ExpectedResults>" + item + "</ExpectedResults>" + "\n";
            }
            return(actualItem);
        }
Exemplo n.º 4
0
        public static string transActualResults(JiraItem jiraItem)
        {
            string actualItem = "";

            foreach (var item in jiraItem.actualResultList)
            {
                actualItem += "<ActualResults>" + item + "</ActualResults>" + "\n";
            }
            return(actualItem);
        }
Exemplo n.º 5
0
        public static string transStepsList(JiraItem jiraItem)
        {
            string actualItem = "";

            foreach (var item in jiraItem.stepsList)
            {
                actualItem += "<StepsToReproduce>" + item + "</StepsToReproduce>" + "\n";
            }
            return(actualItem);
        }
Exemplo n.º 6
0
        public static string transPrerequisites(JiraItem jiraItem)
        {
            string actualItem = "";

            foreach (var item in jiraItem.prerequisitesList)
            {
                actualItem += "<Prerequisites>" + item + "</Prerequisites>" + "\n";
            }
            return(actualItem);
        }
Exemplo n.º 7
0
        internal static JiraItem FindJiraItem(int jiraItemId)
        {
            JiraItem searchingJiraItem = _jiraItems.FirstOrDefault(j => j.JiraItemId == jiraItemId);

            if (searchingJiraItem == null)
            {
                throw new NoExistItemException("JiraItem", jiraItemId);
            }

            return(searchingJiraItem);
        }
Exemplo n.º 8
0
        public static void Main(string[] args)
        {
            var config = new ConfigManager();

            var driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), new ChromeOptions(), TimeSpan.FromMinutes(5));

            driver.Navigate().GoToUrl(config.BaseUri + "/jira/login.jsp");
            driver.Wait();

            var jiraHelper = new JiraHelper();

            jiraHelper.Login(driver);

            var jqlQuery = HttpUtility.UrlEncode("updated >= " + config.Period + " and timespent > 0 and project in" + config.Projects);

            driver.Navigate().GoToUrl(config.BaseUri + "/jira/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=" + jqlQuery + "&runQuery=true&clear=true");
            driver.Wait();

            var totalCount = int.Parse(driver.FindElementByClassName("results-count-total").Text);

            var lastUpdated = driver.FindElements(By.CssSelector("td[class^='nav updated']")).Select(x => x.Text).ToList();
            var issues      = driver.FindElements(By.CssSelector("td[class^='nav issuekey']")).Select(x => x.Text).ToList();

            for (var j = 50; j <= totalCount + 50; j = j + 50)
            {
                driver.Navigate().GoToUrl(config.BaseUri + "/jira/secure/IssueNavigator.jspa?pager/start=" + j);
                driver.Wait();
                lastUpdated.AddRange(driver.FindElements(By.CssSelector("td[class^='nav updated']")).Select(x => x.Text));
                issues.AddRange(driver.FindElements(By.CssSelector("td[class^='nav issuekey']")).Select(x => x.Text));
            }

            var i         = 0;
            var jiraItems = new List <JiraItem>();

            foreach (var issue in issues)
            {
                var jiraItem = new JiraItem();
                var date     = DateTime.Parse(lastUpdated[i]);
                jiraItem.JiraId      = issue;
                jiraItem.LastUpdated = date;
                jiraItem.WorkLog     = jiraHelper.GetLog(driver, config.BaseUri, issue, config.Assignees);

                jiraItems.Add(jiraItem);
                i++;
            }

            var logs = jiraItems.SelectMany(x => x.WorkLog).Where(x => x.DateTimeLogged > config.CutoffDate).OrderBy(x => x.DisplayName);

            var frankLog = logs.Where(x => x.JiraName == "fzhong");
        }
Exemplo n.º 9
0
 public static string transEnviromentAndVersion(JiraItem jiraItem)
 {
     return("<Enviroment-Version>" + jiraItem.enviroment.ToString() + "</Enviroment-Version>");
 }
Exemplo n.º 10
0
 public static string transTittle(JiraItem jiraItem)
 {
     return("<Title>" + jiraItem.title.ToString() + "</Title>");
 }
Exemplo n.º 11
0
 public static string transDate(JiraItem jiraItem)
 {
     return("<Date>" + jiraItem.date.ToString() + "</Date>");
 }
Exemplo n.º 12
0
 public static string transAuthor(JiraItem jiraItem)
 {
     return("<Author>" + jiraItem.author.ToString() + "</Author>");
 }
Exemplo n.º 13
0
 public static string transID(JiraItem jiraItem)
 {
     return("<ID>" + jiraItem.ID.ToString() + "</ID>");
 }
Exemplo n.º 14
0
        protected override void Seed(ApplicationContext db)
        {
            var attachment1 = new Attachment
            {
                Id            = 1,
                MailId        = 1,
                FileExtention = "pdf",
                FileName      = "Pdf attachment",
                Path          = "somepath",
                StatusId      = 1
            };

            var attachment2 = new Attachment
            {
                Id            = 2,
                MailId        = 1,
                FileExtention = "txt",
                FileName      = "Txt attachment",
                Path          = "somepath",
                StatusId      = 1
            };

            var attachment3 = new Attachment
            {
                Id            = 3,
                MailId        = 2,
                FileExtention = "pdf",
                FileName      = "Pdf attachment",
                Path          = "somepath",
                StatusId      = 1
            };

            var attachment4 = new Attachment
            {
                Id            = 4,
                MailId        = 3,
                FileExtention = "pdf",
                FileName      = "Pdf attachment",
                Path          = "somepath",
                StatusId      = 1
            };

            var attachment5 = new Attachment
            {
                Id            = 5,
                MailId        = 3,
                FileExtention = "txt",
                FileName      = "Txt attachment",
                Path          = "somepath",
                StatusId      = 1
            };

            var attachment6 = new Attachment
            {
                Id            = 6,
                MailId        = 3,
                FileExtention = "jpg",
                FileName      = "Jpg attachment",
                Path          = "somepath",
                StatusId      = 1
            };
            var attachment7 = new Attachment
            {
                Id            = 7,
                MailId        = 4,
                FileExtention = "Jpg",
                FileName      = "Jpg attachment",
                Path          = "somepath",
                StatusId      = 1
            };


            var mail1 = new Mail
            {
                Id             = 1,
                AttachementIds = new List <int>(new [] { 1, 2 }),
                Body           = "1st mail",
                Priority       = Priority.Medium,
                Cc             = "mail",
                Sender         = "Anonym",
                Subject        = "Work",
                Received       = DateTime.Now,
                Saved          = DateTime.Now
            };

            var mail2 = new Mail
            {
                Id             = 2,
                AttachementIds = new List <int>(new[] { 3 }),
                Body           = "2nd mail",
                Priority       = Priority.Medium,
                Cc             = "mail",
                Sender         = "Anonym",
                Subject        = "Spam",
                Received       = DateTime.Now,
                Saved          = DateTime.Now
            };

            var mail3 = new Mail
            {
                Id             = 3,
                AttachementIds = new List <int>(new[] { 4, 5, 6 }),
                Body           = "3rd mail",
                Priority       = Priority.Medium,
                Cc             = "mail",
                Sender         = "Anonym",
                Subject        = "",
                Received       = DateTime.Now,
                Saved          = DateTime.Now
            };

            var mail4 = new Mail
            {
                Id             = 2,
                AttachementIds = new List <int>(new[] { 7 }),
                Body           = "4th mail",
                Priority       = Priority.Medium,
                Cc             = "mail",
                Sender         = "Anonym",
                Subject        = "Help",
                Received       = DateTime.Now,
                Saved          = DateTime.Now
            };

            var jira1 = new JiraItem
            {
                Id           = 1,
                JiraNumber   = 1,
                JiraSourceId = 1,
            };

            var jira2 = new JiraItem
            {
                Id           = 2,
                JiraNumber   = 2,
                JiraSourceId = 2,
            };

            var jira3 = new JiraItem
            {
                Id           = 3,
                JiraNumber   = 3,
                JiraSourceId = 3,
            };

            var jira4 = new JiraItem
            {
                Id           = 4,
                JiraNumber   = 4,
                JiraSourceId = 4,
            };

            db.Attachments.Add(attachment1);
            db.Attachments.Add(attachment2);
            db.Attachments.Add(attachment3);
            db.Attachments.Add(attachment4);
            db.Attachments.Add(attachment5);
            db.Attachments.Add(attachment6);
            db.Attachments.Add(attachment7);

            db.Mails.Add(mail1);
            db.Mails.Add(mail2);
            db.Mails.Add(mail3);
            db.Mails.Add(mail4);

            db.JiraItems.Add(jira1);
            db.JiraItems.Add(jira2);
            db.JiraItems.Add(jira3);
            db.JiraItems.Add(jira4);
        }