示例#1
0
        private static Naturetypekodetre RefreshCache(string codeUrl, string cacheFileName)
        {
            var data = DownloadString(codeUrl);

            var kodetre = new Naturetypekodetre();
            var koder   = JsonConvert.DeserializeObject <Collection <KodeInstans> >(data);

            foreach (var k in koder)
            {
                k.Kode.Id           = k.Kode.Id.Replace(" ", "_");
                k.OverordnetKode.Id = k.OverordnetKode?.Id?.Replace(" ", "_");
                kodetre.Add(k.Kode.Id, k);
            }

            try
            {
                UpdateCache(kodetre, cacheFileName);
            }
            catch (Exception e)
            {
                Log.e("KODE", e);
            }

            return(kodetre);
        }
 private static void UpdateCache(Naturetypekodetre kodetre, string cacheFileName)
 {
     Log.d("KODE", "Oppdaterer kodetre cache på '" + cacheFileName + "'.");
     File.WriteAllText(cacheFileName, JsonConvert.SerializeObject(kodetre));
 }