/// <summary>
 /// Get trace level state.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public GXTraceLevelResponse Get(GXTraceLevelRequest request)
 {
     lock (Db)
     {
         List <System.Diagnostics.TraceLevel> list = new List <System.Diagnostics.TraceLevel>();
         if (request.DataCollectors != null)
         {
             foreach (Guid guid in request.DataCollectors)
             {
                 GXAmiDataCollector it = Db.Select <GXAmiDataCollector>(q => q.Guid == guid)[0];
                 list.Add(it.TraceLevel);
             }
         }
         if (request.DeviceIDs != null)
         {
             foreach (ulong id in request.DeviceIDs)
             {
                 GXAmiDevice it = Db.Select <GXAmiDevice>(q => q.Id == id)[0];
                 list.Add(it.TraceLevel);
             }
         }
         return(new GXTraceLevelResponse(list.ToArray()));
     }
 }
 /// <summary>
 /// Get trace level state.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public GXTraceLevelResponse Get(GXTraceLevelRequest request)
 {
     lock (Db)
     {
         List<System.Diagnostics.TraceLevel> list = new List<System.Diagnostics.TraceLevel>();
         if (request.DataCollectors != null)
         {
             foreach (Guid guid in request.DataCollectors)
             {
                 GXAmiDataCollector it = Db.Select<GXAmiDataCollector>(q => q.Guid == guid)[0];
                 list.Add(it.TraceLevel);
             }
         }
         if (request.DeviceIDs != null)
         {
             foreach (ulong id in request.DeviceIDs)
             {
                 GXAmiDevice it = Db.Select<GXAmiDevice>(q => q.Id == id)[0];
                 list.Add(it.TraceLevel);
             }
         }
         return new GXTraceLevelResponse(list.ToArray());
     }
 }