Exemplo n.º 1
0
        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);
        }