private async void Bind() { var cacheKey = "Personal_cache_bind"; if (!_memoryCache.TryGetValue(cacheKey, out PersonalViewModel cacheModel)) { var cinsiyetTask = _utileService.GetCinsiyets(); var dinTask = _utileService.GetDins(); var dogumYeriTask = _utileService.GetDogumYeris(); var egitimDurumuTask = _utileService.GetEgitimDurumus(); var ikametDurumuTask = _utileService.GetIkametDurumus(); var ilTask = _utileService.GetIls(); var ilceTask = _utileService.GetIlces(); var islemYapanTask = _utileService.GetIslemYapans(); var kanGrubuTask = _utileService.GetKanGrubus(); var uyrukTask = _utileService.GetUyruks(); var saglikDurumuTask = _utileService.GetSaglikDurumus(); var kangurubuTask = _utileService.GetKanGrubus(); var sosyalYardimTask = _utileService.GetSosyalYardimDurumus(); var kayitDurumuTask = _utileService.GetKayitDurumus(); var kokenTask = _utileService.GetKokens(); var medeniDurumuTask = _utileService.GetMedeniDurumus(); await Task.WhenAll(cinsiyetTask, dinTask, dogumYeriTask, egitimDurumuTask, ikametDurumuTask, ilTask, ilceTask, islemYapanTask, kanGrubuTask, uyrukTask, saglikDurumuTask, kangurubuTask, sosyalYardimTask, kayitDurumuTask, kokenTask, medeniDurumuTask); _model.CinsiyetList = ConvertSelectList(cinsiyetTask.Result.Select(x => new { Id = x.CinsiyeId, Value = x.CinsiyetName })); _model.DinList = ConvertSelectList(dinTask.Result.Select(x => new { Id = x.DinId, Value = x.DinName })); _model.DogumYeriList = ConvertSelectList(dogumYeriTask.Result.Select(x => new { Id = x.DogumYeriId, Value = x.DogumYeriName })); _model.EgitimDurumuList = ConvertSelectList(egitimDurumuTask.Result.Select(x => new { Id = x.EgitimDurumuId, Value = x.EgitimDurumuName })); _model.IkametDurumuList = ConvertSelectList(ikametDurumuTask.Result.Select(x => new { Id = x.IkametDurumuId, Value = x.IkametDurumuName })); _model.IlList = ConvertSelectList(ilTask.Result.Select(x => new { Id = x.IlId, Value = x.IlName })); _model.IlceList = ConvertSelectList(ilceTask.Result.Select(x => new { Id = x.IlceId, Value = x.IlceName })); _model.IslemYapanList = ConvertSelectList(islemYapanTask.Result.Select(x => new { Id = x.IslemYapanId, Value = x.IslemYapanName })); _model.KanGrubuList = ConvertSelectList(kanGrubuTask.Result.Select(x => new { Id = x.KanGrubuId, Value = x.KanGrubuName })); _model.UyrukList = ConvertSelectList(uyrukTask.Result.Select(x => new { Id = x.UyrukId, Value = x.UyrukName })); _model.SaglikDurumuList = ConvertSelectList(saglikDurumuTask.Result.Select(x => new { Id = x.SaglikDurumuId, Value = x.SaglikDurumuName })); _model.SosyalYardimDurumuList = ConvertSelectList(sosyalYardimTask.Result.Select(x => new { Id = x.SosyalYardimDurumuId, Value = x.SosyalYardimDurumuName })); _model.KayitDurumuList = ConvertSelectList(kayitDurumuTask.Result.Select(x => new { Id = x.KayitDurumuId, Value = x.KayitDurumuName })); _model.KokenList = ConvertSelectList(kokenTask.Result.Select(x => new { Id = x.KokenId, Value = x.KokenName })); _model.MedeniDurumuList = ConvertSelectList(medeniDurumuTask.Result.Select(x => new { Id = x.MedeniDurumuId, Value = x.MedeniDurumuName })); cacheModel = _model; var opts = new MemoryCacheEntryOptions { SlidingExpiration = TimeSpan.FromMinutes(30) }; _memoryCache.Set(cacheKey, cacheModel, opts); } _model = cacheModel; }