Пример #1
0
        public static bool ProcessLocation(LiveLocation loc)
        {
            try
            {
                List <Task> tasks = new List <Task>();
                //Process the location and push it to Data Stores
                //Task 1: Save in LiveSession & LiveLocation SQL tables
                Task liveSessionTask = new LiveSessionRepository().PostMyLocationAsync(loc);

                //Task 2: Save in LocationHistory Storage table
                Task historyTask = new LocationHistoryStorageAccess().SaveToLocationHistoryAsync(loc.ConvertToHistory());

                tasks.Add(liveSessionTask);
                tasks.Add(historyTask);
                Task.WhenAll(tasks.ToArray()).Wait();
                return(true);
            }
            catch (Exception ex)
            {
                Trace.TraceError("Error processing Live Location. " + ex.Message);
                return(false);
            }
        }
Пример #2
0
 public LocationService()
 {
     _locRepository = new LocationRepository();
     _authService   = new Authorization();
     _GPSA          = new LocationHistoryStorageAccess();
 }