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());
        }