コード例 #1
0
 public SeriesRelation(HttpContext context, AniDB_Anime_Relation relation, AnimeSeries series, AnimeSeries relatedSeries)
 {
     IDs = new RelationIDs {
         ID = relation.AniDB_Anime_RelationID, Series = series.AnimeSeriesID, RelatedSeries = relatedSeries.AnimeSeriesID
     };
     Type   = GetRelationTypeFromAnidbRelationType(relation.RelationType);
     Source = "AniDB";
 }
コード例 #2
0
        public AniDB_Anime_Relation GetByAnimeIDAndRelationID(ISession session, int animeid, int relatedanimeid)
        {
            AniDB_Anime_Relation cr = session
                                      .CreateCriteria(typeof(AniDB_Anime_Relation))
                                      .Add(Restrictions.Eq("AnimeID", animeid))
                                      .Add(Restrictions.Eq("RelatedAnimeID", relatedanimeid))
                                      .UniqueResult <AniDB_Anime_Relation>();

            return(cr);
        }
コード例 #3
0
 public void Save(AniDB_Anime_Relation obj)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(obj);
             transaction.Commit();
         }
     }
 }
コード例 #4
0
ファイル: ModelClients.cs プロジェクト: KingJ/ShokoServer
        public static CL_AniDB_Anime_Relation ToClient(this AniDB_Anime_Relation ar, SVR_AniDB_Anime anime,
                                                       SVR_AnimeSeries ser, int userID)
        {
            CL_AniDB_Anime_Relation cl = new CL_AniDB_Anime_Relation
            {
                AniDB_Anime_RelationID = ar.AniDB_Anime_RelationID,
                AnimeID        = ar.AnimeID,
                RelationType   = ar.RelationType,
                RelatedAnimeID = ar.RelatedAnimeID
            };

            cl.AniDB_Anime = anime?.Contract?.AniDBAnime;
            cl.AnimeSeries = ser?.GetUserContract(userID);
            return(cl);
        }
コード例 #5
0
        public static bool Populate(this AniDB_Anime_Relation rel, Raw_AniDB_RelatedAnime rawRel)
        {
            if (rawRel == null)
            {
                return(false);
            }
            if (rawRel.AnimeID <= 0 || rawRel.RelatedAnimeID <= 0 || string.IsNullOrEmpty(rawRel.RelationType))
            {
                return(false);
            }
            rel.AnimeID        = rawRel.AnimeID;
            rel.RelatedAnimeID = rawRel.RelatedAnimeID;
            rel.RelationType   = rawRel.RelationType;

            return(true);
        }
コード例 #6
0
 public void Delete(int id)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             AniDB_Anime_Relation cr = GetByID(id);
             if (cr != null)
             {
                 session.Delete(cr);
                 transaction.Commit();
             }
         }
     }
 }
コード例 #7
0
 public static void Populate(this AniDB_Anime_Relation rel, Raw_AniDB_RelatedAnime rawRel)
 {
     rel.AnimeID        = rawRel.AnimeID;
     rel.RelatedAnimeID = rawRel.RelatedAnimeID;
     rel.RelationType   = rawRel.RelationType;
 }