private async Task <IEnumerable <WifiHotspot> > GetData(string url) { try { if (ApiClient.IsLocal) { var rootObject = await ApiClient.GetAsync <List <Record> >(url); var list = rootObject.Select(x => WifiHotspotMapper.Map(x)).ToList(); return(list); } else { var rootObject = await ApiClient.GetAsync <RootObject>(url); var list = rootObject.Records.Select(x => WifiHotspotMapper.Map(x)).ToList(); return(list); } } catch (Exception e) { Debug.WriteLine($"error : {e.Message}"); return(new List <WifiHotspot> ()); } }
private async Task LoadData() { if (Data.Count() > 0) { return; } var assembly = typeof(MockBackendService).GetTypeInfo().Assembly; Stream stream = assembly.GetManifestResourceStream($"WifiParis.Domain.Content.Data.json"); if (stream == null) { return; } string data; using (var reader = new StreamReader(stream)) { data = await reader.ReadToEndAsync().ConfigureAwait(false); } var rootObject = JsonConvert.DeserializeObject <RootObject>(data); Data = rootObject.Records.Select(x => WifiHotspotMapper.Map(x)).ToList(); }