public async Task <bool> Log(Location location)
        {
            var reporter = TrackerConnectionFactory.CreateLocationReporter();
            await reporter.ReportLocation(location);

            return(true);
        }
Пример #2
0
        public async Task <bool> KillASheep(Guid sheepId)
        {
            var reporter = TrackerConnectionFactory.CreateSheepRemover();
            var result   = await reporter.Delete(sheepId);

            return(result);
        }
Пример #3
0
        public async Task <object> LastLocation(Guid sheepId)
        {
            var viewer   = TrackerConnectionFactory.CreateLocationViewer();
            var location = await(viewer.GetLastSheepLocation(sheepId));

            return(location == null ? null : new { Latitude = location.Value.Key, Longitude = location.Value.Value });
        }
Пример #4
0
        public async Task <object> LastLocation(Guid orderId)
        {
            var viewer   = TrackerConnectionFactory.CreateLocationViewer();
            var location = await viewer.GetLastReportingLocation(orderId);

            if (location == null)
            {
                return(null);
            }
            return(new { Latitude = location.Value.Key, Longitude = location.Value.Value });
        }
        public async Task <DateTime?> LastSeen(Guid sheepId)
        {
            var viewer = TrackerConnectionFactory.CreateLocationViewer();

            return(await viewer.GetLastReportTime(sheepId));
        }