示例#1
0
        /// <summary>
        /// Gets the Video in the database With a full join with all the manually specified tables in SP code
        /// </summary>
        public static Video GetVideoByWebVideoIDWithJoin(string WebVideoID)
        {
            Database  db        = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetStoredProcCommand("HG_GetVideoByWebVideoIDWithJoin");

            db.AddInParameter(dbCommand, "WebVideoID", DbType.String, WebVideoID);

            List <Video> Videos = null;

            //execute the stored procedure
            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                Videos = Video.PopulateObjectWithJoin(dr);
                dr.Close();
            }

            // Create the object array from the datareader

            if (Videos.Count > 0)
            {
                return(Videos[0]);
            }
            else
            {
                return(null);
            }
            //throw new Exception("There is no video with the WebvideoID " + WebVideoID);
        }
示例#2
0
        //public static List<Video> GetVideosByMemberIDWithJoin(int MemberID, PrivacyType privacyFlag)
        //{
        //    //PrivacyType privacyFlag = PrivacyType.Network;

        //    Database db = DatabaseFactory.CreateDatabase();
        //    DbCommand dbCommand = null;

        //    dbCommand = db.GetStoredProcCommand("HG_GetVideosByMemberIDWithJoin");
        //    db.AddInParameter(dbCommand, "MemberID", DbType.Int32, MemberID);
        //    db.AddInParameter(dbCommand, "PrivacyFlag", DbType.Int32, (int)privacyFlag);

        //    List<Video> Videos = null;

        //    //execute the stored procedure
        //    using (IDataReader dr = db.ExecuteReader(dbCommand))
        //    {
        //        Videos = Video.PopulateObjectWithJoin(dr);
        //        dr.Close();
        //    }

        //    // Create the object array from the datareader
        //    return Videos;
        //}

        public static List <Video> GetFavouriteVideosByMemberIDWithJoin(int MemberID)
        {
            Database  db        = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = null;

            dbCommand = db.GetStoredProcCommand("HG_GetFavouriteVideosByMemberIDWithJoin");
            db.AddInParameter(dbCommand, "MemberID", DbType.Int32, MemberID);

            List <Video> Videos = null;

            //execute the stored procedure
            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                Videos = Video.PopulateObjectWithJoin(dr);
                dr.Close();
            }

            // Create the object array from the datareader
            return(Videos);
        }
示例#3
0
        public static List <Video> GetMemberVideosWithJoinOrdered(int MemberID, PrivacyType privacyFlag, string OrderByClause)
        {
            Database  db        = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = null;

            dbCommand = db.GetStoredProcCommand("HG_GetMemberVideosWithJoinOrdered");
            db.AddInParameter(dbCommand, "MemberID", DbType.Int32, MemberID);
            db.AddInParameter(dbCommand, "PrivacyFlag", DbType.Int32, (int)privacyFlag);
            db.AddInParameter(dbCommand, "OrderByClause", DbType.String, OrderByClause);

            List <Video> Videos = null;

            //execute the stored procedure
            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                Videos = Video.PopulateObjectWithJoin(dr);
                dr.Close();
            }

            // Create the object array from the datareader
            return(Videos);
        }