private bool CanAddTrace() { // NO TRACES if (null == Traces) { return(true); } // NO TRACES if (Traces.Count == 0) { return(true); } // NOT CONTACTED AND LINKED return(!Traces.Any(x => !x.TraceTemplate.Outcome.IsNullOrEmpty() && x.TraceTemplate.Outcome == new Guid("b25f0a51-852f-11e7-bb31-be2e44b06b34"))); }
public int SaveTraceAndMeasurements(MeasuredTrace measuredTrace) { var changeCount = 0; if ( Traces.Any( t => string.Equals(t.PackageFileName, measuredTrace.PackageFileName, StringComparison.OrdinalIgnoreCase))) { Traces.Update(measuredTrace); } else { Traces.Add(measuredTrace); } changeCount += SaveChanges(); foreach (var m in measuredTrace.GetMeasurementsAll()) { AddMeasurementByTypeInfer(m); } changeCount += SaveChanges(); return(changeCount); }