Пример #1
0
            /*!
             * \brief   Loads climate data per http request from the ATB/runlevel3 web service.
             *          The dataObjId has to be provided in advance with the contructor to use this method.
             *
             * \param   start       The start Date/Time of requested data.
             * \param   end         The end Date/Time of requested data.
             *
             * \return  The number of datasets in this climate, a number of 0 means that there was an exception and no data read.
             */

            public async Task <int> loadClimateByIdFromATBWebService(DateTime start, DateTime end)
            {
                if (String.IsNullOrEmpty(_dataObjId))
                {
                    return(0);
                }

                var baseData = await WebApiRequest.LoadBaseDataByIdFromATBWebService(_dataObjId);

                if (baseData["location"] != null)
                {
                    _location.lon = (double)baseData["location"][0];
                    _location.lat = (double)baseData["location"][1];
                    if (baseData["altitude"] != null)
                    {
                        _location.alt = (double)baseData["altitude"];
                    }
                }
                if (_start == null || _start > start || _end == null || _end < end)
                {
                    return(loadCsv(await WebApiRequest.LoadClimateByIdFromATBWebService(_dataObjId, start, end, this._step)));
                }
                else
                {
                    return(climateData.Count);
                }
            }