예제 #1
0
        public override async Task <BusTracker> CreateAsync(BusTracker domain, CancellationToken token)
        {
            var createdTracker = await base.CreateAsync(domain, token);

            var trackResponse = await _trackService.GetTrack(createdTracker.BusId);

            var googleResponse = await _busService.GetBusRoute(createdTracker.RouteId);

            createdTracker.CurrentRouteStatus = JsonConvert.SerializeObject(trackResponse.Places);
            createdTracker.GDirection         = googleResponse.GoogleDirection;
            await _entityService.SaveAsync(token);

            return(createdTracker);
        }