public override ShortMeasurementResults[] Handle(GetShortMeasResultsByTaskIdAppOperationOptions options, IAppOperationContext operationContext) { Logger.Trace(this, options, operationContext); List <ShortMeasurementResults> ShortMeas = new List <ShortMeasurementResults>(); //lock (GlobalInit.LST_MeasurementResults) { List <MeasurementResults> msrt = GlobalInit.LST_MeasurementResults.FindAll(t => t.Id.MeasTaskId.Value == options.TaskId.Value); if (msrt != null) { foreach (MeasurementResults rs in msrt) { ShortMeasurementResults ShMsrt = new ShortMeasurementResults { DataRank = rs.DataRank, Id = rs.Id, Number = rs.N.Value, Status = rs.Status, TimeMeas = rs.TimeMeas, TypeMeasurements = rs.TypeMeasurements }; if (rs.LocationSensorMeasurement != null) { if (rs.LocationSensorMeasurement.Count() > 0) { ShMsrt.CurrentLat = rs.LocationSensorMeasurement[rs.LocationSensorMeasurement.Count() - 1].Lat; ShMsrt.CurrentLon = rs.LocationSensorMeasurement[rs.LocationSensorMeasurement.Count() - 1].Lon; } } ShortMeas.Add(ShMsrt); } } } return(ShortMeas.ToArray()); }
/// <summary> /// /// </summary> /// <param name="options"></param> /// <param name="operationContext"></param> /// <returns></returns> public override ShortMeasurementResults[] Handle(GetShortMeasResultsAppOperationOptions options, IAppOperationContext operationContext) { List <ShortMeasurementResults> ShortMeas = new List <ShortMeasurementResults>(); Logger.Trace(this, options, operationContext); //lock (GlobalInit.LST_MeasurementResults) { foreach (MeasurementResults msrt in GlobalInit.LST_MeasurementResults) { ShortMeasurementResults ShMsrt = new ShortMeasurementResults { DataRank = msrt.DataRank, Id = msrt.Id, Number = msrt.N.Value, Status = msrt.Status, TimeMeas = msrt.TimeMeas, TypeMeasurements = msrt.TypeMeasurements }; if (msrt.LocationSensorMeasurement != null) { if (msrt.LocationSensorMeasurement.Count() > 0) { ShMsrt.CurrentLat = msrt.LocationSensorMeasurement[msrt.LocationSensorMeasurement.Count() - 1].Lat; ShMsrt.CurrentLon = msrt.LocationSensorMeasurement[msrt.LocationSensorMeasurement.Count() - 1].Lon; } } ShortMeas.Add(ShMsrt); } } return(ShortMeas.ToArray()); }