Esempio n. 1
0
 public static AniDB_Character GetCharacter(this AniDB_Anime_Character character)
 {
     using (var session = DatabaseFactory.SessionFactory.OpenSession())
     {
         return(character.GetCharacter(session.Wrap()));
     }
 }
Esempio n. 2
0
        public static Metro_AniDB_Character ToContractMetro(this AniDB_Character character, ISession session,
                                                            AniDB_Anime_Character charRel)
        {
            Metro_AniDB_Character contract = new Metro_AniDB_Character
            {
                AniDB_CharacterID = character.AniDB_CharacterID,
                CharID            = character.CharID,
                CharName          = character.CharName,
                CharKanjiName     = character.CharKanjiName,
                CharDescription   = character.CharDescription,

                CharType = charRel.CharType,

                ImageType = (int)ImageEntityType.AniDB_Character,
                ImageID   = character.AniDB_CharacterID
            };
            AniDB_Seiyuu seiyuu = character.GetSeiyuu(session);

            if (seiyuu != null)
            {
                contract.SeiyuuID        = seiyuu.AniDB_SeiyuuID;
                contract.SeiyuuName      = seiyuu.SeiyuuName;
                contract.SeiyuuImageType = (int)ImageEntityType.AniDB_Creator;
                contract.SeiyuuImageID   = seiyuu.AniDB_SeiyuuID;
            }

            return(contract);
        }
Esempio n. 3
0
 public static void Populate(this AniDB_Anime_Character character, Raw_AniDB_Character rawChar)
 {
     character.CharID         = rawChar.CharID;
     character.AnimeID        = rawChar.AnimeID;
     character.CharType       = rawChar.CharType;
     character.EpisodeListRaw = rawChar.EpisodeListRaw;
 }
 public void Save(AniDB_Anime_Character obj)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(obj);
             transaction.Commit();
         }
     }
 }
        public AniDB_Anime_Character GetByAnimeIDAndCharID(int animeid, int charid)
        {
            using (var session = JMMService.SessionFactory.OpenSession())
            {
                AniDB_Anime_Character cr = session
                                           .CreateCriteria(typeof(AniDB_Anime_Character))
                                           .Add(Restrictions.Eq("AnimeID", animeid))
                                           .Add(Restrictions.Eq("CharID", charid))
                                           .UniqueResult <AniDB_Anime_Character>();

                return(cr);
            }
        }
 public void Delete(int id)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             AniDB_Anime_Character cr = GetByID(id);
             if (cr != null)
             {
                 session.Delete(cr);
                 transaction.Commit();
             }
         }
     }
 }
Esempio n. 7
0
        public static bool Populate(this AniDB_Anime_Character character, Raw_AniDB_Character rawChar)
        {
            if (rawChar == null)
            {
                return(false);
            }
            if (rawChar.AnimeID <= 0 || rawChar.CharID <= 0 || string.IsNullOrEmpty(rawChar.CharType))
            {
                return(false);
            }
            character.CharID         = rawChar.CharID;
            character.AnimeID        = rawChar.AnimeID;
            character.CharType       = rawChar.CharType;
            character.EpisodeListRaw = rawChar.EpisodeListRaw;

            return(true);
        }
Esempio n. 8
0
        public static Azure_AnimeCharacter ToContractAzure(this AniDB_Character character,
                                                           AniDB_Anime_Character charRel)
        {
            Azure_AnimeCharacter contract = new Azure_AnimeCharacter
            {
                CharID          = character.CharID,
                CharName        = character.CharName,
                CharKanjiName   = character.CharKanjiName,
                CharDescription = character.CharDescription,
                CharType        = charRel.CharType,
                CharImageURL    = string.Format(Constants.URLS.AniDB_Images, character.PicName)
            };
            AniDB_Seiyuu seiyuu = character.GetSeiyuu();

            if (seiyuu != null)
            {
                contract.SeiyuuID       = seiyuu.AniDB_SeiyuuID;
                contract.SeiyuuName     = seiyuu.SeiyuuName;
                contract.SeiyuuImageURL = string.Format(Constants.URLS.AniDB_Images, seiyuu.PicName);
            }

            return(contract);
        }
Esempio n. 9
0
 public static AniDB_Character GetCharacter(this AniDB_Anime_Character character, ISessionWrapper session)
 {
     return(RepoFactory.AniDB_Character.GetByCharID(session, character.CharID));
 }
Esempio n. 10
0
 public static AniDB_Character GetCharacter(this AniDB_Anime_Character character)
 {
     return(Repo.Instance.AniDB_Character.GetByID(character.CharID));
 }