public void saveReport(DefectReport report)
        {
            try
            {
                lock (LocalDBContext.Lock)
                {
                    using (LocalDBContext context = new LocalDBContext())
                    {
                        var oldReport = from r in context.defectReports
                                     where r.ruleGUID == report.ruleGUID
                                     select r;

                        DefectReport old = oldReport.FirstOrDefault();

                        if (old != null)
                        {
                            old.actionsBeforeCorrection = report.actionsBeforeCorrection;
                            context.SaveChanges();
                        }
                        else
                        {
                            context.defectReports.Add(report);
                            context.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex) { }
        }
Exemplo n.º 2
0
        public void ping(string GUID, EA.Repository repository)
        {
            if (!active.ContainsKey(GUID))
            {
                return;
            }

            foreach (RuleEntry ruleEntry in active[GUID]) {
                ruleEntry.actions++;
                DefectReport defectReport = new DefectReport();
                defectReport.modelGUID = repository.GetPackageByID(1).PackageGUID;
                defectReport.ruleGUID = ruleEntry.GUID;
                defectReport.ruleName = ruleEntry.name;
                defectReport.actionsBeforeCorrection = ruleEntry.actions;

                defectReportService.saveReport(defectReport);
            }
        }