示例#1
0
        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);
        }
示例#2
0
        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);
        }