public AyatRow GetAyat(int ayahno) { AyatRow r = new AyatRow(); var fields = LuceneDB.Get.FieldInfo; foreach (var item in fields) { var s = LuceneDB.Get.GetContent(ayahno, item.Key); if (System.Diagnostics.Debugger.IsAttached) { if (string.IsNullOrEmpty(s)) { System.Diagnostics.Debug.WriteLine("Field {0} Emtpy, Ayat {1}", item.Key, ayahno); s = "NO DATA AVAILABLE"; } } r.GetType().GetProperty(item.Key).SetValue(r, Convert.ChangeType(s, r.GetType().GetProperty(item.Key).PropertyType) ); } return(r); }
public async Task <AyatRow> GetAyat(int ayahno) { if (ayahno > 6348) { return(null); } AyatRow obj = null; var t = Task.Run(() => obj = DataReaderFactory.Get().GetAyat(ayahno)); t.Wait(); return(obj); }