示例#1
0
 public async Task AddWifiHotspot(WifiHotspot wifiHotspot)
 {
     try{
         if (ApiClient.IsLocal)
         {
             var record   = WifiHotspotMapper.MapBack(wifiHotspot);
             var response = await ApiClient.PostAsync <object, Record>("", record);
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine($"error : {e.Message}");
     }
 }
示例#2
0
        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> ());
            }
        }
示例#3
0
        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();
        }