Пример #1
0
        public IssueResult Find(long id)
        {
            Data.Entity.Issue entity = IssueDao.Find(id);
            IssueResult       result = IssueResultConverter.Convert(entity);

            return(result);
        }
Пример #2
0
        public async Task <IssueResult> GetIssues(bool state, int pageNumber)
        {
            IssueResult    response   = new IssueResult();
            HttpWebRequest webRequest = System.Net.WebRequest.Create(baseURL + "?state=" + (state ? "open" : "closed") + "&page=" + pageNumber) as HttpWebRequest;

            if (webRequest != null)
            {
                webRequest.Method    = "GET";
                webRequest.UserAgent = "Anything";
                webRequest.ServicePoint.Expect100Continue = false;

                try
                {
                    using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
                    {
                        string reader  = responseReader.ReadToEnd();
                        var    jsonobj = JsonConvert.DeserializeObject(reader);
                        response.RecievedIssues = JsonConvert.DeserializeObject <List <IssueResponse.Issue> >(reader);
                    }
                }
                catch (Exception e)
                {
                    response.ErrorMessage = e.Message;
                }
            }

            return(response);
        }
        public IssueResult Convert(Data.Entity.Issue param)
        {
            IssueResult result = new IssueResult()
            {
                Code        = param.Code,
                Id          = param.Id,
                Description = param.Description,
                Name        = param.Name
            };

            return(result);
        }
        private IssueResult Check(IssueType issueType, List <string> correctSentences, List <TestSentence> testSentences)
        {
            // Evaluates all methods
            var issueResult = new IssueResult();

            issueResult.Levenshtein = CheckAccuracy(Global.SpellingMethod.Levenshtein, issueType, correctSentences, testSentences);
            issueResult.NGram       = CheckAccuracy(Global.SpellingMethod.NGram, issueType, correctSentences, testSentences);
            issueResult.Htm         = CheckAccuracy(Global.SpellingMethod.Htm, issueType, correctSentences, testSentences);

            // Show tested sentences and results presented by each method
            int colLabelsOffset = 40;
            int colValuesOffset = 20;

            Status.Update("Correct".PadRight(colValuesOffset) + "Mispelled".PadRight(colValuesOffset) + "Levenshtein".PadRight(colValuesOffset) + "N-Gram".PadRight(colValuesOffset) + "HTM".PadRight(colValuesOffset));
            foreach (TestSentence testSentence in testSentences)
            {
                Status.Update(testSentence.Issue.SuggestedWords[0].PadRight(colValuesOffset) + testSentence.Issue.CurrentWord.PadRight(colValuesOffset) + testSentence.LevenshteinSugestion.PadRight(colValuesOffset) + testSentence.NGramSugestion.PadRight(colValuesOffset) + testSentence.HtmSugestion.PadRight(colValuesOffset));
            }

            // Show type of test
            string type = "";

            switch (issueType)
            {
            case IssueType.Error:
                type = "Non-Words";
                break;

            case IssueType.Warning:
                type = "Real-Words";
                break;
            }

            // Show results
            colLabelsOffset = 30;
            colValuesOffset = 12;
            string output = Environment.NewLine;

            output += type.PadRight(colLabelsOffset) + "Levenshtein".PadLeft(colValuesOffset) + "N-Gram".PadLeft(colValuesOffset) + "HTM".PadLeft(colValuesOffset) + System.Environment.NewLine;
            output += "Accuracy (%):".PadRight(colLabelsOffset) + issueResult.Levenshtein.Accuracy.ToString("0.000").PadLeft(colValuesOffset) + issueResult.NGram.Accuracy.ToString("0.000").PadLeft(colValuesOffset) + issueResult.Htm.Accuracy.ToString("0.000").PadLeft(colValuesOffset) + System.Environment.NewLine;
            output += "Performance (s):".PadRight(colLabelsOffset) + issueResult.Levenshtein.Performance.ToString("0.000").PadLeft(colValuesOffset) + issueResult.NGram.Performance.ToString("0.000").PadLeft(colValuesOffset) + issueResult.Htm.Performance.ToString("0.000").PadLeft(colValuesOffset) + System.Environment.NewLine;
            Status.Update(output);

            return(issueResult);
        }
Пример #5
0
        static void Main(string[] args)
        {
            try
            {
                ScyllaJiraClient client = new ScyllaJiraClient("username", "password");

                // List project ids and keys...
                //client.Projects.GetProjects().ForEach(proj => { Console.WriteLine(string.Format("{0}-{1}", proj.id, proj.key)); });

                // TYPED - Grab an issue
                //Issue issue = client.Issues.GetIssueByKey("SWS-31");

                // JSON - Grab an issue
                //IRestResponse issue2 = client.Execute(new RestRequest("issue/SWS-31/worklog"));
                //string json = issue2.Content;

                // Create issue
                //CreateIssueResponse issue3 = client.Issues.CreateIssue("AT", "First Issue", "Description of the issue...");

                // Get issues by project
                IssueResult result = client.Issues.GetIssuesByProject("SWS");

                // Find all worklog entries
                result.issues.ForEach(issue => {
                    WorkLogResponse resp = client.Issues.GetIssueWorklogs(issue.key);
                    if (resp.total > 0)
                    {
                        Console.WriteLine(issue.key + " - " + issue.fields.summary);
                        resp.worklogs.ForEach(wl => {
                            Console.WriteLine("\t" + wl.author.displayName + " spent " + wl.timeSpent + " on " + wl.created.ToShortDateString());
                        });
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
            finally
            {
                Console.ReadKey();
            }
        }
Пример #6
0
        public static IssueResult GetInstance(string id)
        {
            var paramList = new List <ParameterValue> {
                new ParameterValue("idInstance", id)
            };

            var r = DataFacade.GetDataRow("InstanceGet",
                                          paramList.ToArray());

            var l = new IssueResult
            {
                DateDryFrom       = r["DateDryFrom"].ToString(),
                DateDryTo         = r["DateDryTo"].ToString(),
                ATGCommFail       = r["ATGCommFail"].ToString(),
                ATGOperational    = r["ATGOperational"].ToString(),
                Claim             = r["Claim"].ToString(),
                ClaimComment      = r["ClaimComment"].ToString(),
                IDIssueType       = (r["idIssueType"].ToString()),
                IDProduct         = (r["idProduct"].ToString()),
                ProductName       = (r["ProductName"].ToString()),
                IDRequestStatus   = (r["idRequestStatus"].ToString()),
                RequestStatusName = (r["RequestStatusName"].ToString()),
                IDTank            = (r["idTank"].ToString()),
                TankName          = (r["TankName"].ToString()),
                UserId            = r["UserId"].ToString(),
                Email             = r["Email"].ToString(),
                Name          = r["Name"].ToString(),
                PODReference  = r["PODReference"].ToString(),
                DateLogged    = (r["DateLogged"].ToString()),
                DateClosed    = (r["DateClosed"].ToString()),
                Comment       = r["Comment"].ToString(),
                IssueTypeName = r["IssueTypeName"].ToString(),
                Volume        = r["Volume"].ToString(),
                IDInstance    = (r["idInstance"].ToString()),
                IDSOC         = (r["idSOC"].ToString()),
                SOCName       = (r["SOCName"].ToString())
            };


            return(l);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="requestStatus"></param>
        /// <param name="instance"></param>
        public void SendEmail(string requestStatus, IssueResult instance)
        {
            string strXslt = "", strAdminXslt = "";

            var template = new Email();

            if (requestStatus == Constants.REQUEST_STATUS_OPEN)
            {
                template.Subject      = "Instance added";
                template.AdminSubject = "A new Instance has been added";
                template._Email       = instance.Email;
                template.AdminEmail   = ConfigurationManager.AppSettings["StandingDryAdminEmail"];
                strXslt      = ("DealerCreateInstanceLetterTemplate");
                strAdminXslt = ("AdminCreateInstanceLetterTemplate");
            }

            if (requestStatus == Constants.REQUEST_STATUS_CLOSED)
            {
                template.Subject      = "Instance closed";
                template.AdminSubject = "An Instance has been closed";
                template._Email       = instance.Email;
                template.AdminEmail   = ConfigurationManager.AppSettings["StandingDryAdminEmail"];
                strXslt      = ("DealerClosedInstanceLetterTemplate");
                strAdminXslt = ("AdminClosedInstanceLetterTemplate");
            }

            if (requestStatus == Constants.REQUEST_STATUS_RETRACTED)
            {
                template.Subject      = "Instance retracted";
                template.AdminSubject = "An Instance has been retracted";
                template._Email       = instance.Email;
                template.AdminEmail   = ConfigurationManager.AppSettings["StandingDryAdminEmail"];
                strXslt      = ("DealerRetractedInstanceLetterTemplate");
                strAdminXslt = ("AdminRetractedInstanceLetterTemplate");
            }

            var client = new SmtpClient(ConfigurationManager.AppSettings["SMTP"]);

            string      templatepath = ConfigurationManager.AppSettings["EmailTemplates"];
            XmlDocument doc          = XsltTransformer.Render(instance, templatepath + strXslt + ".xslt");

            var mailMessage = new MailMessage
            {
                From = new MailAddress(ConfigurationManager.AppSettings["StandingDryAdminEmailFrom"])
            };

            mailMessage.To.Add(new MailAddress(template._Email));
            mailMessage.IsBodyHtml = true;
            mailMessage.Subject    = template.Subject;
            mailMessage.Body       = doc.InnerXml;

            try
            {
                //Sending email to dealer informing them of the online change
                client.Send(mailMessage);
            }
            catch (Exception e)
            {
                throw new Exception("Failed to send email to " + template._Email + ". " + e.Message, e);
            }


            doc         = XsltTransformer.Render(instance, templatepath + strAdminXslt + ".xslt");
            mailMessage = new MailMessage
            {
                From =
                    new MailAddress(ConfigurationManager.AppSettings["StandingDryAdminEmailFrom"])
            };
            mailMessage.To.Add(new MailAddress(template.AdminEmail));
            mailMessage.IsBodyHtml = true;
            mailMessage.Subject    = template.AdminSubject;
            mailMessage.Body       = doc.InnerXml;

            //Sending email to administration about the change
            try
            {
                client.Send(mailMessage);
            }
            catch (Exception e)
            {
                //Creating nicely formatted exception
                throw new Exception("Failed to send email to " + template.AdminEmail + ". " + e.Message, e);
            }
        }
Пример #8
0
 public string Edit(IssueResult log)
 {
     return(IssueDao.Edit(log));
 }
Пример #9
0
        public static string Edit(IssueResult log)
        {
            var paramList = new List <ParameterValue> {
                new ParameterValue("idInstance", log.IDInstance)
            };

            if (!String.IsNullOrEmpty(log.DateDryTo))
            {
                paramList.Add(new ParameterValue("DateDryTo", log.DateDryTo)); //
            }
            if (!String.IsNullOrEmpty(log.ATGCommFail))
            {
                paramList.Add(new ParameterValue("ATGCommFail", Convert.ToBoolean(log.ATGCommFail) ? 1 : 0)); //
            }
            if (!String.IsNullOrEmpty(log.ATGOperational))
            {
                paramList.Add(new ParameterValue("ATGOperational", Convert.ToBoolean(log.ATGOperational) ? 1 : 0)); //
            }
            if (!String.IsNullOrEmpty(log.DateDryFrom))
            {
                paramList.Add(new ParameterValue("DateDryFrom", log.DateDryFrom)); //
            }

            if (!String.IsNullOrEmpty(log.DateLogged))
            {
                paramList.Add(new ParameterValue("DateLogged", log.DateLogged)); //
            }

            if (!String.IsNullOrEmpty(log.PODReference))
            {
                paramList.Add(new ParameterValue("PODReference", log.PODReference)); //
            }

            if (!String.IsNullOrEmpty(log.Comment))
            {
                paramList.Add(new ParameterValue("Comment", log.Comment)); //
            }
            if (!String.IsNullOrEmpty(log.Claim))
            {
                paramList.Add(new ParameterValue("Claim", Convert.ToBoolean(log.Claim) ? 1 : 0)); //
            }
            if (!String.IsNullOrEmpty(log.ClaimComment))
            {
                paramList.Add(new ParameterValue("ClaimComment", log.ClaimComment)); //
            }
            if (!String.IsNullOrEmpty(log.Volume))
            {
                paramList.Add(new ParameterValue("Volume", log.Volume)); //
            }

            if (!String.IsNullOrEmpty(log.DealerUser))
            {
                paramList.Add(new ParameterValue("DealerUser", log.DealerUser));
            }
            if (log.IDInstance != null)
            {
                paramList.Add(new ParameterValue("idInstance", log.IDInstance));
            }

            if (!String.IsNullOrEmpty(log.IDIssueType))
            {
                paramList.Add(new ParameterValue("idIssueType", log.IDIssueType)); //
            }
            if (log.IDProduct != null)
            {
                paramList.Add(new ParameterValue("idProduct", log.IDProduct)); //
            }
            if (log.IDRequestStatus != null)
            {
                paramList.Add(new ParameterValue("idRequestStatus", log.IDRequestStatus)); //
            }
            if (log.IDSOC != null)
            {
                paramList.Add(new ParameterValue("idSOC", log.IDSOC)); //
            }
            if (log.IDTank != null)
            {
                paramList.Add(new ParameterValue("idTank", log.IDTank)); //
            }
            if (!String.IsNullOrEmpty(log.Name))
            {
                paramList.Add(new ParameterValue("Name", log.Name)); //
            }
            if (!String.IsNullOrEmpty(log.UserId))
            {
                paramList.Add(new ParameterValue("UserId", log.UserId)); //
            }

            paramList.Add(new ParameterValue("Adding", log.Adding ? 1 : 0)); //


            var r = DataFacade.GetDataRow("InstanceEdit",
                                          paramList.ToArray());

            string idInstance = r["idInstance"].ToString();

            return(idInstance);
        }
Пример #10
0
        public IssueResult GetIssueInstance(string id)
        {
            IssueResult result = BaseApiController.FacadeRepository.GetIssueFacade().GetInstance(id);

            return(result);
        }