コード例 #1
0
 public SelectChapterAndVerseFactory(
     IChapterRepository chapterRepository,
     IVerseRepository verseRepository,
     ICommentaryRepository commentaryRepository)
 {
     ChapterRepository       = chapterRepository;
     VerseRepository         = verseRepository;
     CommentaryRepository    = commentaryRepository;
     ResultByCommentatorCode =
         new ConcurrentDictionary <string, SelectChapterAndVerse>(StringComparer.InvariantCultureIgnoreCase);
 }
コード例 #2
0
 public HadithMigrator(
     ILogger logger,
     IXmlDocumentProvider xmlDocumentProvider,
     IVerseRepository verseRepository,
     IVerseWriteRepository verseWriteRepository,
     IHadithCollectionWriteRepository hadithCollectionWriteRepository,
     IHadithWriteRepository hadithWriteRepository)
 {
     Logger                          = logger;
     VerseRepository                 = verseRepository;
     VerseWriteRepository            = verseWriteRepository;
     XmlDocument                     = xmlDocumentProvider.Document;
     HadithCollectionWriteRepository = hadithCollectionWriteRepository;
     HadithWriteRepository           = hadithWriteRepository;
 }
コード例 #3
0
 public QuranVersesController(IChapterRepository chapterRepository, IVerseRepository verseRepository)
 {
     ChapterRepository = chapterRepository;
     VerseRepository   = verseRepository;
 }
コード例 #4
0
ファイル: ChapterData.cs プロジェクト: rmajeed/QP
 private bool UpdateVerses(IVerseRepository verseRepo)
 {
     bool result = false;
     Debug.WriteLine("Inserting chapter verses data.");
     if (result = (verseRepo.Insert(verses) == verses.Count))
     {
         Debug.WriteLine("Updating chapter master data.");
         ChapterLiteRepository chapterRepo = new ChapterLiteRepository(dbFactory);
         if (chapterRepo.Update(chapter) <= 0)
         {
             Debug.WriteLine("###### Error: chapter data update failed ######");
             result = false;
         }
     }
     else
     {
         Debug.WriteLine("###### Error: chapter verses data insertion failed ######");
     }
     return result;
 }
コード例 #5
0
ファイル: ChapterData.cs プロジェクト: rmajeed/QP
 private bool CheckAndUpdateSajdas(PetaPoco.Database DBContext, IVerseRepository verseRepo)
 {
     if (DBContext != null && sajdas.Count > 0)
     {
         Debug.WriteLine(string.Format("Inserting sajda data: {0}", sajdas.Count));
         foreach (int sajda in sajdas)
         {
             Verse vFound = verseRepo.Get(verse => verse.Chapter == this.ID && verse.Ayah == sajda);
             if (vFound != null)
             {
                 if (DBContext.Execute("insert into Sajda(AyahId) values (@0)", vFound.Id) <= 0)
                 {
                     Debug.WriteLine("###### Error: chapter sajda data insertion failed ######");
                     return false;
                 }
             }
             else
             {
                 Debug.WriteLine("###### Error: chapter sajda data insertion failed. Couldn't find the related verse data from DB. ######");
                 return false;
             }
         }
     }
     return true;
 }
コード例 #6
0
ファイル: ChapterData.cs プロジェクト: rmajeed/QP
 private bool CheckAndUpdateRukus(PetaPoco.Database DBContext, IVerseRepository verseRepo)
 {
     if (DBContext != null && rukus.Count > 0)
     {
         Debug.WriteLine(string.Format("Inserting ruku data: {0}", rukus.Count));
         foreach (int ruku in rukus)
         {
             Verse vFound = verseRepo.Get(verse => verse.Chapter == this.ID && verse.Ayah == ruku);
             if (vFound != null)
             {
                 if (DBContext.Execute("insert into Ruku(ScriptId, AyahId) values (@0, @1)", vFound.ScriptId, vFound.Id) <= 0)
                 {
                     Debug.WriteLine("###### Error: chapter ruku data insertion failed ######");
                     return false;
                 }
             }
             else
             {
                 Debug.WriteLine("###### Error: chapter ruku data insertion failed. Couldn't find the related verse data from DB. ######");
                 return false;
             }
         }
     }
     return true;
 }