예제 #1
0
 public void GetBusStopList()
 {
     lock (_conn)
     {
         var stopsInDb = GetBusStopsFromDb();
         if (!stopsInDb.Any())
         {
             var client = GetClient();
             client.GetBusStopsListCompleted += (s, e) =>
             {
                 var busStopsFromJson = new BusStopListConverter().GetBusStopsList(e.Result);
                 AddStopsToDb(busStopsFromJson);
             };
             client.GetBusStopsListAsync(Authentication);
         }
     }
 }
예제 #2
0
파일: Realtime.cs 프로젝트: runegri/MuPP
 public void GetBusStopList(Action<List<BusStop>> callback)
 {
     var stopsInDb = GetBusStopsFromDb();
     if (stopsInDb.Any())
     {
         callback(stopsInDb);
     }
     else
     {
         var client = GetClient();
         client.GetBusStopsListCompleted += (s,e) =>
         {
             var busStopsFromJson = new BusStopListConverter().GetBusStopsList(e.Result);
             AddStopsToDb(busStopsFromJson);
             callback(busStopsFromJson);
         };
         client.GetBusStopsListAsync(Authentication);
     }
 }