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) { } }
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); } }