Пример #1
0
        private static Contracts.Models.TrackerData CreateTrakerData(Company company, Tracker1 tracker)
        {
            var aggregatedTemperature = AggregateCrumbData("Temperature", tracker);
            var aggregatedHumidty     = AggregateCrumbData("Humidty", tracker);

            var normalizedTracker = new NormilizedTracker {
                TrackerId = tracker.Id, TrackerName = tracker.Model
            };

            return(TrackerDataNormalizer.CreateTrakerData(company, normalizedTracker, aggregatedTemperature, aggregatedHumidty));
        }
        private static Contracts.Models.TrackerData CreateTrakerData(Company company, Device2 device)
        {
            var aggregatedTemperature = AggregateCrumbData("TEMP", device);
            var aggregatedHumidty     = AggregateCrumbData("HUM", device);

            var normalizedTracker = new NormilizedTracker {
                TrackerId = device.DeviceID, TrackerName = device.Name
            };

            return(TrackerDataNormalizer.CreateTrakerData(company, normalizedTracker, aggregatedTemperature, aggregatedHumidty));
        }
        public static Contracts.Models.TrackerData CreateTrakerData(
            Company company,
            NormilizedTracker tracker,
            AggregatedCrumData aggregatedTemperature,
            AggregatedCrumData aggregatedHumidty)
        {
            DateTime?firstCrumbDtm = FindfirstCrumbDtm(aggregatedTemperature, aggregatedHumidty);
            DateTime?lastCrumbDtm  = FindLastCrumbDtm(aggregatedTemperature, aggregatedHumidty);

            return(new Contracts.Models.TrackerData
            {
                CompanyId = company.CompanyId,
                CompanyName = company.CompanyName,
                TrackerId = tracker.TrackerId,
                TrackerName = tracker.TrackerName,
                FirstCrumbDtm = firstCrumbDtm,
                LastCrumbDtm = lastCrumbDtm,
                TempCount = aggregatedTemperature.CrumbCount,
                AvgTemp = aggregatedTemperature.AvgValue,
                HumidityCount = aggregatedHumidty.CrumbCount,
                AvgHumdity = aggregatedHumidty.AvgValue
            });
        }