public static void EsansyelVarlıklarYükle() { try { Task.Run(async() => { try { await GünlükKaydetme(OlaySeviye.Ayıklama, "Getting all iller with sub..."); MemCache.Set("İller", await İllerAl()); List <İl> sdciller; MemCache.TryGetValue("İller", out sdciller); var nIller = sdciller != null ? $"{sdciller.Count}" : "(NULL)"; await GünlükKaydetme(OlaySeviye.Ayıklama, $"Got: {nIller}"); BaşkaİdariBölümlerAl(); //var mmch = MemCache != null ? "OK" : "(NULL)"; //await GünlükKaydetme(OlaySeviye.Ayıklama, $"MemCache: {mmch}"); //MemCache.Set("Tümİller", alliller);// await İlçelerOlanİllerAl()); } catch (Exception ex) { throw ex; } }); } catch (Exception ex) { throw ex; } }
public static void BaşkaİdariBölümlerAl() { try { Task.Run(async() => { try { await GünlükKaydetme(OlaySeviye.Ayıklama, "Into..."); using (var istemci = new System.Net.Http.HttpClient()) { var jsonStrİlçeler = await istemci.GetStringAsync(İdariBölümlerUrl + "/İlçeler"); var jsonStrSemtler = await istemci.GetStringAsync(İdariBölümlerUrl + "/Semtler"); var jsonStrMahalleler = await istemci.GetStringAsync(İdariBölümlerUrl + "/Mahalleler"); if (!string.IsNullOrWhiteSpace(jsonStrİlçeler)) { MemCache.Set("İlçeler", Newtonsoft.Json.JsonConvert.DeserializeObject <List <İlçe> >(jsonStrİlçeler)); } if (!string.IsNullOrWhiteSpace(jsonStrSemtler)) { MemCache.Set("Semtler", Newtonsoft.Json.JsonConvert.DeserializeObject <List <Semt> >(jsonStrSemtler)); } if (!string.IsNullOrWhiteSpace(jsonStrMahalleler)) { MemCache.Set("Mahalleler", Newtonsoft.Json.JsonConvert.DeserializeObject <List <Mahalle> >(jsonStrMahalleler)); } } } catch (Exception ex) { await GünlükKaydetme(OlaySeviye.Hata, ex.Message); } }); } catch (Exception ex) { //await GünlükKaydetme(OlaySeviye.Hata, ex.Message); throw ex; } }
static void testCache() { MemCache.Set <string>("noexpiration", "noexpiration-noexpiration-noexpiration-noexpiration"); var a0 = MemCache.Get <string>("noexpiration"); MemCache.Set <string>("testabsolutetime", "sdfaslfjasldfjadsfjsafsfsd", DateTime.Now.AddSeconds(3)); var a1 = MemCache.Get <string>("testabsolutetime"); Thread.Sleep(4000); var a2 = MemCache.Get <string>("testabsolutetime"); a0 = MemCache.Get <string>("noexpiration"); MemCache.Set <string>("test123", "sdfaslfjasldfjadsfjsafsfsd", new TimeSpan(0, 0, 5)); var v1 = MemCache.Get <string>("test123"); var v2 = MemCache.Get <string>("test123"); var v3 = MemCache.Get <string>("test123"); MemCache.Set <string>("test123", "123123123213213124324", new TimeSpan(0, 0, 5)); var v0 = MemCache.Get <string>("test123"); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - begin"); getCache(); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - 1"); getCache(); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - 2"); getCache(); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - 3"); getCache(); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - 4"); getCache(); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - 5"); for (int i = 0; i < 12; i++) { var Name = getCache(); Thread.Sleep(1000); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " - " + i); } }
public void Save(SmartPlaylistDto smartPlaylist) { _decorated.Save(smartPlaylist); _memCache.Set(smartPlaylist.Id, smartPlaylist); }