/// <summary>
 /// Inserts the trace item.
 /// </summary>
 /// <param name="conn">The connection.</param>
 /// <param name="traceItem">The trace item.</param>
 public void insertTraceItem(DBConnection_EF conn, ATRACEITEM traceItem)
 {
     try
     {
         conn.ATRACEITEM.Add(traceItem);
         conn.SaveChanges();
     }
     catch (Exception ex)
     {
         logger.Warn(ex);
         throw;
     }
 }
        /// <summary>
        /// Updates the trace set.
        /// </summary>
        /// <param name="trace_id">The trace_id.</param>
        /// <param name="smp_period">The smp_period.</param>
        /// <param name="total_smp_cnt">The total_smp_cnt.</param>
        /// <param name="svidList">The svid list.</param>
        public void updateTraceSet(string trace_id, string smp_period, int total_smp_cnt, List <string> svidList)
        {
            ATRACESET traceSet = new ATRACESET()
            {
                TRACE_ID      = trace_id,
                SMP_PERIOD    = smp_period,
                TOTAL_SMP_CNT = total_smp_cnt,
                TraceItemList = new List <ATRACEITEM>()
            };

            traceSet.calcNextSmpTime();
            List <ATRACEITEM> traceItems = new List <ATRACEITEM>();

            foreach (string svid in svidList)
            {
                ATRACEITEM tItem = new ATRACEITEM();
                tItem.TRACE_ID = trace_id;
                tItem.SVID     = svid;
                traceItems.Add(tItem);
            }
            updateTraceSet(traceSet, traceItems);
        }